diff --git a/dist/dev/quickbuilder.cjs.js b/dist/dev/quickbuilder.cjs.js index e4b1b96..a018078 100644 --- a/dist/dev/quickbuilder.cjs.js +++ b/dist/dev/quickbuilder.cjs.js @@ -43,14 +43,14 @@ var draftToHtml__default = /*#__PURE__*/_interopDefaultLegacy(draftToHtml); var htmlToDraft__default = /*#__PURE__*/_interopDefaultLegacy(htmlToDraft); var SweetAlert__default = /*#__PURE__*/_interopDefaultLegacy(SweetAlert$1); -function _typeof$1(obj) { +function _typeof$1(o) { "@babel/helpers - typeof"; - return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof$1(obj); + return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof$1(o); } function _toPrimitive(input, hint) { @@ -115,8 +115,8 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread(); } -function ownKeys$f(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$f(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$f(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$f(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$f(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$f(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$f(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$f(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var wpFetch = function wpFetch(params) { var args = _objectSpread$f(_objectSpread$f({}, params), {}, { method: "POST" @@ -141,6 +141,14 @@ var isArray = function isArray(args) { var isObject = function isObject(obj) { return obj !== null && _typeof$1(obj) === 'object' && !isArray(obj); }; +var valueExists = function valueExists(arrayOptions, needles) { + if (isArray(needles)) { + return arrayOptions.some(function (value) { + return needles.includes(value); + }); + } + return arrayOptions.includes(needles); +}; var isVisible = function isVisible(values, props) { if (!(props !== null && props !== void 0 && props.rules) || props.name == undefined) { return true; @@ -318,7 +326,7 @@ var hitAAJX = function hitAAJX(ajax) { var _response$data3; downloadFile({ data: JSON.stringify(response.data.download), - fileName: (response === null || response === void 0 ? void 0 : (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', + fileName: (response === null || response === void 0 || (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', fileType: 'text/json' }); } @@ -346,7 +354,7 @@ var getTime = function getTime(value) { var _settings$timezone; var keepLocalTime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var settings = date.__experimentalGetSettings(); - var _value = moment__default["default"].utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 ? void 0 : (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); + var _value = moment__default["default"].utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 || (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); return _value; }; var merge = function merge(array_one, array_two, key) { @@ -510,8 +518,8 @@ var when = function when(conditions, data) { return validate$1(conditions, data); }; -function ownKeys$e(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$e(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$e(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$e(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$e(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$e(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$e(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$e(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var DEFAULT_STATE = { savedValues: { type: "conversions", @@ -686,31 +694,31 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; } finally { try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { - if (_d) throw _e; + if (o) throw n; } } - return _arr; + return a; } } @@ -740,10 +748,10 @@ var Menu = function Menu(props) { return isVisible(context === null || context === void 0 ? void 0 : context.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, context === null || context === void 0 ? void 0 : (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); + }, [tabs, context === null || context === void 0 || (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); var componentClasses = classNames__default["default"]("wprf-tab-menu-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-sidebar": props === null || props === void 0 ? void 0 : props.sidebar - }, context === null || context === void 0 ? void 0 : (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); + }, context === null || context === void 0 || (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); var currentTabIndex = tabsFields.findIndex(function (tab) { return tab.id === active; }); @@ -752,7 +760,7 @@ var Menu = function Menu(props) { }, React.createElement("ul", { className: "wprf-tab-nav" }, tabsFields.map(function (tab, index) { - var _classNames, _context$icons, _context$icons$tab$ic, _tab$icon, _tab$icon2; + var _classNames, _context$icons, _tab$icon, _tab$icon2; return React.createElement("li", { className: classNames__default["default"]("wprf-tab-nav-item", (_classNames = {}, _defineProperty(_classNames, "".concat(tab.classes), tab.classes), _defineProperty(_classNames, "wprf-active-nav", active === tab.id), _defineProperty(_classNames, "wprf-tab-complete", props !== null && props !== void 0 && props.completionTrack ? index <= currentTabIndex : false), _classNames)), "data-key": tab.id, @@ -764,7 +772,7 @@ var Menu = function Menu(props) { }, (tab === null || tab === void 0 ? void 0 : tab.icon) && (isString(tab.icon) && !isObject(tab.icon) ? React.createElement("img", { src: tab.icon, alt: tab === null || tab === void 0 ? void 0 : tab.label - }) : isObject(tab.icon) ? context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : (_context$icons$tab$ic = _context$icons[tab === null || tab === void 0 ? void 0 : (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons$tab$ic === void 0 ? void 0 : _context$icons$tab$ic[tab === null || tab === void 0 ? void 0 : (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), React.createElement("span", null, tab.label)); + }) : isObject(tab.icon) ? context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 || (_context$icons = _context$icons[tab === null || tab === void 0 || (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons === void 0 ? void 0 : _context$icons[tab === null || tab === void 0 || (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), React.createElement("span", null, tab.label)); }))); }; @@ -882,7 +890,7 @@ var useOptions = function useOptions(props) { }).length === 0) { var _options$; var _options = sortingFields(lOptions); - setOption((_options === null || _options === void 0 ? void 0 : (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); + setOption((_options === null || _options === void 0 || (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); } }, [option, lOptions]); var options = sortingFields(lOptions); @@ -898,7 +906,7 @@ var useOptions = function useOptions(props) { var useTrigger = function useTrigger(props) { var builderContext = props.context; if (props !== null && props !== void 0 && props.trigger && isArray(props === null || props === void 0 ? void 0 : props.trigger)) { - props === null || props === void 0 ? void 0 : props.trigger.map(function (trigger) { + props === null || props === void 0 || props.trigger.map(function (trigger) { var triggerType = (trigger === null || trigger === void 0 ? void 0 : trigger.type) || 'setFieldValue'; if (trigger !== null && trigger !== void 0 && trigger.action && isObject(trigger === null || trigger === void 0 ? void 0 : trigger.action)) { for (var key in trigger === null || trigger === void 0 ? void 0 : trigger.action) { @@ -973,8 +981,8 @@ var useDefaults = function useDefaults(parentName, helpers, value, trigger) { } }; -function ownKeys$d(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$d(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$d(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$d(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$d(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$d(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$d(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import store from "../store"; var SweetAlert = function SweetAlert() { @@ -1103,8 +1111,8 @@ function _extends() { // return (number < 10 ? '0' : '') + number // } -function ownKeys$c(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$c(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$c(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$c(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$c(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$c(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$c(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$c(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var builderReducer = function builderReducer(state, action) { switch (action.type) { case 'SET_CONTEXT': @@ -1206,9 +1214,10 @@ var builderReducer = function builderReducer(state, action) { } }; -function ownKeys$b(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$b(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$b(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$b(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$b(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var useBuilder = function useBuilder(props) { + var _state$isSubmitting; // Set is Mounted or NOT var isMounted = React.useRef(false); React.useEffect(function () { @@ -1323,12 +1332,13 @@ var useBuilder = function useBuilder(props) { value = _eChange.val; if (field) { setFieldValue(field, value); + hooks.doAction('quickBuilder_setFieldValue', field, value, validProps); } }, [setFieldValue, state.values]); var handleChange = useEventCallback(function (eventOrString, validProps) { if (validProps !== null && validProps !== void 0 && validProps.isPro && Boolean(state.is_pro_active) === false) { - var _state$alerts, _state$alerts$pro_ale; - (_state$alerts = state.alerts) === null || _state$alerts === void 0 ? void 0 : (_state$alerts$pro_ale = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts$pro_ale === void 0 ? void 0 : _state$alerts$pro_ale.fire(); + var _state$alerts; + (_state$alerts = state.alerts) === null || _state$alerts === void 0 || (_state$alerts = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts === void 0 || _state$alerts.fire(); // return false; } @@ -1359,7 +1369,7 @@ var useBuilder = function useBuilder(props) { } else if (parent && parentType === 'repeater') { var _getIn2, _parentValue$validPro, _parentValue$validPro2; var _parentValue = (_getIn2 = getIn(state.values, parent)) !== null && _getIn2 !== void 0 ? _getIn2 : []; - valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 ? void 0 : (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; + valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 || (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; } else { var _getIn3; valueState = (_getIn3 = getIn(state.values, name)) !== null && _getIn3 !== void 0 ? _getIn3 : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; @@ -1529,7 +1539,7 @@ var useBuilder = function useBuilder(props) { savedValues: state.savedValues, errors: state.errors, touched: state.touched, - isSubmitting: false, + isSubmitting: (_state$isSubmitting = state === null || state === void 0 ? void 0 : state.isSubmitting) !== null && _state$isSubmitting !== void 0 ? _state$isSubmitting : false, setActiveTab: setActiveTab, setRedirect: setRedirect, setSubmitting: setSubmitting, @@ -1590,13 +1600,13 @@ var Label = function Label(props) { return React.createElement("label", { htmlFor: props === null || props === void 0 ? void 0 : props.htmlFor, className: componentClasses - }, (props === null || props === void 0 ? void 0 : (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && React.createElement("div", { + }, (props === null || props === void 0 || (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && React.createElement("div", { className: "wprf-badge" }, React.createElement("sup", { className: classNames__default["default"]("wprf-badge-item", { - 'wprf-badge-active': props === null || props === void 0 ? void 0 : (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active + 'wprf-badge-active': props === null || props === void 0 || (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active }) - }, props === null || props === void 0 ? void 0 : (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && React.createElement(Image, { + }, props === null || props === void 0 || (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && React.createElement(Image, { className: "wprf-label-image", src: props.src, alt: props === null || props === void 0 ? void 0 : props.label @@ -1680,13 +1690,18 @@ var ControlLabel = function ControlLabel(props) { return React.createElement("div", { className: "wprf-control-label" - }, badgePosition == 'left' && badge, React.createElement("label", { + }, badgePosition == "left" && badge, React.createElement("label", { htmlFor: id - }, label), (rest === null || rest === void 0 ? void 0 : rest.link) && React.createElement("a", { + }, label), (rest === null || rest === void 0 ? void 0 : rest.label_subtitle) && React.createElement("p", { + className: "wprf-label-subtitle", + dangerouslySetInnerHTML: { + __html: rest === null || rest === void 0 ? void 0 : rest.label_subtitle + } + }), (rest === null || rest === void 0 ? void 0 : rest.link) && React.createElement("a", { rel: "nofollow", target: "_blank", href: rest.link - }, context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == 'right' && badge); + }, context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == "right" && badge); }; var ControlField = function ControlField(_ref) { @@ -1715,8 +1730,8 @@ var ControlField = function ControlField(_ref) { }; var _excluded$3 = ["label", "id", "name", "type", "style", "is_pro", "badge"]; -function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$a(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import { useInstanceId } from "@wordpress/compose"; @@ -1741,7 +1756,7 @@ var withLabel = function withLabel(WrappedComponent) { position: "right" } }, prevStyle); - var styleClasses = classNames__default["default"]((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); + var styleClasses = classNames__default["default"]((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); if (type === "hidden") { return React.createElement(WrappedComponent, _extends$1({}, props, { id: id @@ -1766,7 +1781,7 @@ var withLabel = function withLabel(WrappedComponent) { return React.createElement(ControlField, { help: null, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, + position: styles === null || styles === void 0 || (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, renderComponent: function renderComponent() { return React.createElement(WrappedComponent, _extends$1({}, validProps, { disable: true, @@ -1793,7 +1808,7 @@ var withLabel = function withLabel(WrappedComponent) { })), React.createElement(ControlField, { help: props === null || props === void 0 ? void 0 : props.help, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, + position: styles === null || styles === void 0 || (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, renderComponent: function renderComponent() { return React.createElement(WrappedComponent, _extends$1({}, validProps, { id: id @@ -1876,8 +1891,8 @@ var withProps = function withProps(WrappedComponent) { function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); } function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$9(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function GenericCheckbox(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -1900,7 +1915,7 @@ function GenericCheckbox(props) { } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames__default["default"]("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames__default["default"]("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return React.createElement("div", { className: componentClasses }, React.createElement(GenericInput, _objectSpread$9(_objectSpread$9({}, props), {}, { @@ -2108,14 +2123,15 @@ var DateControl = function DateControl(props) { }; var Date$1 = withLabel(DateControl); -function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$8(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Input = function Input(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'copyOnClick', 'disable', 'parentIndex', 'context', 'badge', 'popup']); var handleChange = React.useCallback(function (event) { return validProps.onChange(event, { popup: props === null || props === void 0 ? void 0 : props.popup, - isPro: !!props.is_pro + isPro: !!props.is_pro, + originProps: props }); }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); if (validProps.type === 'checkbox') { @@ -2174,8 +2190,8 @@ Input.defaultProps = { var GenericInput = /*#__PURE__*/React__default["default"].memo(Input); var Input$1 = withLabel( /*#__PURE__*/React__default["default"].memo(Input)); -function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$7(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Textarea = function Textarea(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context']); var handleChange = React.useCallback(function (event) { @@ -2190,15 +2206,11 @@ var Textarea = function Textarea(props) { }; var Textarea$1 = withLabel( /*#__PURE__*/React__default["default"].memo(Textarea)); -function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$6(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var CodeViewer = function CodeViewer(props) { var validProps = validFieldProps(props, ["is_pro", "visible", "trigger", "disable", "parentIndex", "context", "copyOnClick"]); - var handleChange = React.useCallback(function (event) { - return validProps.onChange(event, { - isPro: !!props.is_pro - }); - }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); + var handleChange = function handleChange() {}; var extraProps = { onChange: handleChange, rows: 5 @@ -2207,7 +2219,7 @@ var CodeViewer = function CodeViewer(props) { extraProps["onClick"] = function () { var successText = props !== null && props !== void 0 && props.success_text ? props.success_text : i18n.__("Copied to Clipboard.", "notificationx"); copy__default["default"](props.value, { - format: 'text/plain', + format: "text/plain", onCopy: function onCopy() { props.context.alerts.toast("success", successText); } @@ -2245,7 +2257,7 @@ var JsonUploader = function JsonUploader(props) { var reader = new FileReader(); reader.onload = function (event) { var _event$target; - var json = event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; + var json = event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; props.onChange({ target: { type: 'jsonuploader', @@ -2432,6 +2444,27 @@ var Select = function Select(props) { handleMenuOpen(); } }, [props === null || props === void 0 ? void 0 : props.menuOpen]); + var handleOptionChange = React.useCallback(function (option) { + var _props$filterValue; + if (isArray(option) && (props === null || props === void 0 || (_props$filterValue = props.filterValue) === null || _props$filterValue === void 0 ? void 0 : _props$filterValue.length) > 0) { + var _props$filterValue2; + var origialValues = option; + var values = origialValues; + var filterValue = (_props$filterValue2 = props === null || props === void 0 ? void 0 : props.filterValue) !== null && _props$filterValue2 !== void 0 ? _props$filterValue2 : ['all']; + if (!isArray(filterValue)) { + filterValue = [filterValue]; + } + if ((origialValues === null || origialValues === void 0 ? void 0 : origialValues.length) > 1 && valueExists(origialValues.map(function (item) { + return item.value; + }), filterValue)) { + values = origialValues.filter(function (item) { + return !filterValue.includes(item === null || item === void 0 ? void 0 : item.value); + }); + } + option = values; + } + setSOption(option); + }, [name, id, parentIndex]); return React.createElement("div", { className: "wprf-select-wrapper" }, React.createElement(ReactSelect__default["default"], { @@ -2450,9 +2483,7 @@ var Select = function Select(props) { isOptionDisabled: function isOptionDisabled(option) { return option === null || option === void 0 ? void 0 : option.disabled; }, - onChange: function onChange(option) { - return setSOption(option); - } // option or options + onChange: handleOptionChange // option or options })); }; @@ -2503,7 +2534,7 @@ function useInstanceId(object, prefix, preferredId) { } var RepeaterField = function RepeaterField(props) { - var _builderContext$value, _builderContext$value2; + var _builderContext$value; var builderContext = useBuilderContext(); var fields = props.fields, _onChange = props.onChange, @@ -2515,15 +2546,15 @@ var RepeaterField = function RepeaterField(props) { setIsCollapsed = _useState2[1]; var instanceId = useInstanceId(RepeaterField); // onClick={() => setIsCollapse(!isCollapse)} - var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : (_builderContext$value2 = _builderContext$value[parent]) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2[index]; + var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 || (_builderContext$value = _builderContext$value[parent]) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value[index]; var title = (values === null || values === void 0 ? void 0 : values.title) || (values === null || values === void 0 ? void 0 : values.post_title) || (values === null || values === void 0 ? void 0 : values.username) || (values === null || values === void 0 ? void 0 : values.plugin_theme_name); var _title = title ? title.length < 40 ? title : title.substr(0, 40) + "..." : ''; var onClone = function onClone(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.clone(props.index); }; var onDelete = function onDelete(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.remove(props.index); }; React.useEffect(function () { @@ -2563,8 +2594,8 @@ var RepeaterField = function RepeaterField(props) { }))); }; -function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$5(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var GenericToggle = function GenericToggle(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -2587,7 +2618,7 @@ var GenericToggle = function GenericToggle(props) { } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames__default["default"]("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames__default["default"]("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return React.createElement("div", { className: componentClasses }, React.createElement(GenericInput, _objectSpread$5(_objectSpread$5({}, props), {}, { @@ -2661,8 +2692,8 @@ var toolbarOptions = { function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$4(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Toggle = function Toggle(props) { var passedOptions = props.options, value = props.value, @@ -2732,8 +2763,8 @@ var Toggle = function Toggle(props) { }; var _excluded$1 = ["label", "value", "icon", "is_pro"]; -function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$3(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var RadioCard = function RadioCard(props) { var builderContext = useBuilderContext(); var _useOptions = useOptions(props, 'options'), @@ -2918,8 +2949,8 @@ function v4(options, buf, offset) { return stringify(rnds); } -function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Repeater = function Repeater(props) { var _builderContext$value, _builderContext$value4; var fieldName = props.name; @@ -3151,7 +3182,7 @@ var SelectAsync = function SelectAsync(props) { } if (inputValue.length < 3) { callback([{ - 'label': "Please type 3 or more characters.", + 'label': i18n.__("Please input a minimum of 3 characters."), 'value': null, 'disabled': true }]); @@ -3160,7 +3191,7 @@ var SelectAsync = function SelectAsync(props) { var data = { inputValue: inputValue }; - (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.map(function (singleData) { + (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 || _Object$keys.map(function (singleData) { if (props.ajax.data[singleData].indexOf("@") > -1) { var _builderContext$value; var eligibleKey = props.ajax.data[singleData].substr(1); @@ -3233,7 +3264,7 @@ var SelectAsync = function SelectAsync(props) { var _meta$inputValue; if (meta !== null && meta !== void 0 && (_meta$inputValue = meta.inputValue) !== null && _meta$inputValue !== void 0 && _meta$inputValue.length && option.name) { var _meta$inputValue2; - if (option.name.toLowerCase().includes(meta === null || meta === void 0 ? void 0 : (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { + if (option.name.toLowerCase().includes(meta === null || meta === void 0 || (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { var _option$name, _option$address; option === null || option === void 0 ? void 0 : option.name; var regX = new RegExp("(".concat(meta === null || meta === void 0 ? void 0 : meta.inputValue, ")"), "gi"); @@ -3453,11 +3484,11 @@ var Button = function Button(props) { } }); if (!((_props$ajax = props.ajax) !== null && _props$ajax !== void 0 && _props$ajax.hideSwal)) { - var _props$ajax2, _props$ajax2$swal, _props$ajax3, _props$ajax3$swal, _props$ajax4, _props$ajax4$swal; - var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 ? void 0 : (_props$ajax2$swal = _props$ajax2.swal) === null || _props$ajax2$swal === void 0 ? void 0 : _props$ajax2$swal.icon) || 'success'; - var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 ? void 0 : (_props$ajax3$swal = _props$ajax3.swal) === null || _props$ajax3$swal === void 0 ? void 0 : _props$ajax3$swal.text) || 'Complete'; + var _props$ajax2, _props$ajax3, _props$ajax4; + var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 || (_props$ajax2 = _props$ajax2.swal) === null || _props$ajax2 === void 0 ? void 0 : _props$ajax2.icon) || 'success'; + var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 || (_props$ajax3 = _props$ajax3.swal) === null || _props$ajax3 === void 0 ? void 0 : _props$ajax3.text) || 'Complete'; props.context.alerts.toast(type, message, { - autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 ? void 0 : (_props$ajax4$swal = _props$ajax4.swal) === null || _props$ajax4$swal === void 0 ? void 0 : _props$ajax4$swal.autoClose + autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 || (_props$ajax4 = _props$ajax4.swal) === null || _props$ajax4 === void 0 ? void 0 : _props$ajax4.autoClose }); } if ((_props$ajax5 = props.ajax) !== null && _props$ajax5 !== void 0 && _props$ajax5.reload) { @@ -3509,12 +3540,12 @@ var Button = function Button(props) { disabled: isLoading, onClick: (_props$onClick = props === null || props === void 0 ? void 0 : props.onClick) !== null && _props$onClick !== void 0 ? _props$onClick : handleClick, className: classNames__default["default"]('wprf-control wprf-button wprf-btn', props === null || props === void 0 ? void 0 : props.classes) - }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 ? void 0 : (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 ? void 0 : (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 ? void 0 : (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); + }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 || (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 || (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 || (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); }; var Button$1 = withLabel(Button); -function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var ResponsiveNumber = function ResponsiveNumber(props) { var _Object$keys; var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context', 'badge', 'popup']); @@ -3669,7 +3700,7 @@ var Modal = function Modal(props) { justifyContent: 'center' }, title: React.createElement(ModalHeader, { - content: props === null || props === void 0 ? void 0 : (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header + content: props === null || props === void 0 || (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header }), onConfirm: onConfirm, showConfirm: false, @@ -3743,17 +3774,21 @@ var Submit = function Submit(_ref) { var props = _extends$1({}, (_objectDestructuringEmpty(_ref), _ref)); var context = useBuilderContext(); var label = (props === null || props === void 0 ? void 0 : props.label) || i18n.__('Save Changes', 'notificationx'); + if (context.isSubmitting) { + var _props$loadingLabel; + label = (_props$loadingLabel = props === null || props === void 0 ? void 0 : props.loadingLabel) !== null && _props$loadingLabel !== void 0 ? _props$loadingLabel : 'Saving...'; + } var handleSubmit = React.useCallback(function (event) { var _context$submit; if ((_context$submit = context.submit) !== null && _context$submit !== void 0 && _context$submit.onSubmit) { context.submit.onSubmit(event, context); return; } - // console.log('on submit wprf.'); }, [context]); return React.createElement("div", { className: "wprf-submit wprf-control" }, React.createElement(components.Button, { + disabled: context === null || context === void 0 ? void 0 : context.isSubmitting, className: "wprf-submit-button", onClick: handleSubmit }, label)); @@ -3786,7 +3821,7 @@ var SteppedButton = function SteppedButton(props) { return React.createElement("div", { className: "wprf-stepped-button" }, props.config.buttons && Object.keys(props.config.buttons).map(function (button, index) { - var _props$config$buttons, _props$config$buttons2, _props$config$buttons3, _props$config$buttons4; + var _props$config$buttons, _props$config$buttons2, _props$config$buttons3; return React.createElement(React__default["default"].Fragment, { key: "button_".concat(button, "_").concat(index) }, (button === 'next' && nextTab !== undefined || button === 'prev' && prevTab !== undefined) && React.createElement(components.Button, { @@ -3794,7 +3829,7 @@ var SteppedButton = function SteppedButton(props) { onClick: function onClick() { return props.setActive(button === 'next' ? nextTab : prevTab); } - }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 ? void 0 : (_props$config$buttons3 = _props$config$buttons2[button]) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3.type) && React.createElement(Field$1, (_props$config$buttons4 = props.config.buttons) === null || _props$config$buttons4 === void 0 ? void 0 : _props$config$buttons4[button])); + }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 || (_props$config$buttons2 = _props$config$buttons2[button]) === null || _props$config$buttons2 === void 0 ? void 0 : _props$config$buttons2.type) && React.createElement(Field$1, (_props$config$buttons3 = props.config.buttons) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3[button])); })); }; var SteppedButton$1 = /*#__PURE__*/React__default["default"].memo(SteppedButton); @@ -3824,9 +3859,9 @@ var Content = function Content(_ref) { return isVisible(builderContext === null || builderContext === void 0 ? void 0 : builderContext.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); + }, [tabs, builderContext === null || builderContext === void 0 || (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); return React.createElement("div", { - className: classNames__default["default"]("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) + className: classNames__default["default"]("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 || (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 || (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) }, React.createElement("div", { className: "wprf-tab-flex" }, React.createElement("div", { @@ -3854,7 +3889,7 @@ var Content = function Content(_ref) { fields: tab === null || tab === void 0 ? void 0 : tab.fields, parentIndex: [].concat(_toConsumableArray(parentIndex), [index]) })); - })), hooks.applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 ? void 0 : (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && React.createElement(SteppedButton$1, { + })), hooks.applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 || (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && React.createElement(SteppedButton$1, { fields: tabsFields, active: active, setActive: setActive, @@ -3862,28 +3897,31 @@ var Content = function Content(_ref) { show: false } }), ((_submit$show = submit === null || submit === void 0 ? void 0 : submit.show) !== null && _submit$show !== void 0 ? _submit$show : true) && (submit !== null && submit !== void 0 && submit.rules ? when(submit === null || submit === void 0 ? void 0 : submit.rules, { - rest: rest + rest: rest, + config: { + active: active + } }) : true) && React.createElement(Submit, submit)); }; var Tab = function Tab(props) { // const builderContextState = useBuilder(props); + var builderContext = useBuilderContext(); - var _useState = React.useState(props.value || props.active), + var _useState = React.useState((props === null || props === void 0 ? void 0 : props.value) || (props === null || props === void 0 ? void 0 : props.active)), _useState2 = _slicedToArray(_useState, 2), activeTab = _useState2[0], setActiveTab = _useState2[1]; var componentClasses = classNames__default["default"]("wp-react-form wprf-tabs-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-as-sidebar": props === null || props === void 0 ? void 0 : props.sidebar }); - - // console.log(props.value, props); - React.useEffect(function () { - if (props.value !== activeTab) { - setActiveTab(props.value); + var _props$value; + var _activeTab = (_props$value = props.value) !== null && _props$value !== void 0 ? _props$value : props.active; + if (_activeTab != activeTab) { + setActiveTab(_activeTab); } - }, [props.value]); + }, [props === null || props === void 0 ? void 0 : props.value]); React.useEffect(function () { if (props.value !== activeTab) { props.onChange({ @@ -3914,22 +3952,23 @@ var Tab = function Tab(props) { }))); }; -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } data.registerStore("formbuilder", store); var FormBuilder = function FormBuilder(props) { var _tabs; var builderContext = useBuilderContext(); var tabs = props.tabs; if (!((_tabs = tabs) !== null && _tabs !== void 0 && _tabs.type)) { + var _props$config; tabs = _objectSpread(_objectSpread({}, props.config), {}, { - value: props.config.active, + value: props === null || props === void 0 || (_props$config = props.config) === null || _props$config === void 0 ? void 0 : _props$config.active, fields: props.tabs, tabs: undefined, submit: props === null || props === void 0 ? void 0 : props.submit, onChange: function onChange(event) { var _event$target; - builderContext.setActiveTab(event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); + builderContext.setActiveTab(event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); } }); } @@ -3996,6 +4035,7 @@ exports.useBuilder = useBuilder; exports.useBuilderContext = useBuilderContext; exports.useDefaults = useDefaults; exports.validFieldProps = validFieldProps; +exports.valueExists = valueExists; exports.when = when; exports.withLabel = withLabel; exports.withProps = withProps; diff --git a/dist/dev/quickbuilder.esm.js b/dist/dev/quickbuilder.esm.js index d1e4d49..d2019a0 100644 --- a/dist/dev/quickbuilder.esm.js +++ b/dist/dev/quickbuilder.esm.js @@ -7,7 +7,7 @@ import moment from 'moment'; import intersect from 'intersect'; import { sprintf, __ } from '@wordpress/i18n'; import classNames from 'classnames'; -import { applyFilters } from '@wordpress/hooks'; +import { doAction, applyFilters } from '@wordpress/hooks'; import Swal from 'sweetalert2'; import { Dropdown, Button as Button$2, DateTimePicker, Icon, RangeControl, ColorPicker as ColorPicker$2 } from '@wordpress/components'; import copy from 'copy-to-clipboard'; @@ -23,14 +23,14 @@ import htmlToDraft from 'html-to-draftjs'; import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'; import SweetAlert$1 from 'react-bootstrap-sweetalert'; -function _typeof$1(obj) { +function _typeof$1(o) { "@babel/helpers - typeof"; - return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof$1(obj); + return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof$1(o); } function _toPrimitive(input, hint) { @@ -95,8 +95,8 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread(); } -function ownKeys$f(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$f(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$f(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$f(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$f(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$f(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$f(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$f(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var wpFetch = function wpFetch(params) { var args = _objectSpread$f(_objectSpread$f({}, params), {}, { method: "POST" @@ -121,6 +121,14 @@ var isArray = function isArray(args) { var isObject = function isObject(obj) { return obj !== null && _typeof$1(obj) === 'object' && !isArray(obj); }; +var valueExists = function valueExists(arrayOptions, needles) { + if (isArray(needles)) { + return arrayOptions.some(function (value) { + return needles.includes(value); + }); + } + return arrayOptions.includes(needles); +}; var isVisible = function isVisible(values, props) { if (!(props !== null && props !== void 0 && props.rules) || props.name == undefined) { return true; @@ -298,7 +306,7 @@ var hitAAJX = function hitAAJX(ajax) { var _response$data3; downloadFile({ data: JSON.stringify(response.data.download), - fileName: (response === null || response === void 0 ? void 0 : (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', + fileName: (response === null || response === void 0 || (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', fileType: 'text/json' }); } @@ -326,7 +334,7 @@ var getTime = function getTime(value) { var _settings$timezone; var keepLocalTime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var settings = __experimentalGetSettings(); - var _value = moment.utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 ? void 0 : (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); + var _value = moment.utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 || (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); return _value; }; var merge = function merge(array_one, array_two, key) { @@ -490,8 +498,8 @@ var when = function when(conditions, data) { return validate$1(conditions, data); }; -function ownKeys$e(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$e(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$e(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$e(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$e(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$e(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$e(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$e(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var DEFAULT_STATE = { savedValues: { type: "conversions", @@ -666,31 +674,31 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; } finally { try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { - if (_d) throw _e; + if (o) throw n; } } - return _arr; + return a; } } @@ -720,10 +728,10 @@ var Menu = function Menu(props) { return isVisible(context === null || context === void 0 ? void 0 : context.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, context === null || context === void 0 ? void 0 : (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); + }, [tabs, context === null || context === void 0 || (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); var componentClasses = classNames("wprf-tab-menu-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-sidebar": props === null || props === void 0 ? void 0 : props.sidebar - }, context === null || context === void 0 ? void 0 : (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); + }, context === null || context === void 0 || (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); var currentTabIndex = tabsFields.findIndex(function (tab) { return tab.id === active; }); @@ -732,7 +740,7 @@ var Menu = function Menu(props) { }, createElement("ul", { className: "wprf-tab-nav" }, tabsFields.map(function (tab, index) { - var _classNames, _context$icons, _context$icons$tab$ic, _tab$icon, _tab$icon2; + var _classNames, _context$icons, _tab$icon, _tab$icon2; return createElement("li", { className: classNames("wprf-tab-nav-item", (_classNames = {}, _defineProperty(_classNames, "".concat(tab.classes), tab.classes), _defineProperty(_classNames, "wprf-active-nav", active === tab.id), _defineProperty(_classNames, "wprf-tab-complete", props !== null && props !== void 0 && props.completionTrack ? index <= currentTabIndex : false), _classNames)), "data-key": tab.id, @@ -744,7 +752,7 @@ var Menu = function Menu(props) { }, (tab === null || tab === void 0 ? void 0 : tab.icon) && (isString(tab.icon) && !isObject(tab.icon) ? createElement("img", { src: tab.icon, alt: tab === null || tab === void 0 ? void 0 : tab.label - }) : isObject(tab.icon) ? context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : (_context$icons$tab$ic = _context$icons[tab === null || tab === void 0 ? void 0 : (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons$tab$ic === void 0 ? void 0 : _context$icons$tab$ic[tab === null || tab === void 0 ? void 0 : (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), createElement("span", null, tab.label)); + }) : isObject(tab.icon) ? context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 || (_context$icons = _context$icons[tab === null || tab === void 0 || (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons === void 0 ? void 0 : _context$icons[tab === null || tab === void 0 || (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), createElement("span", null, tab.label)); }))); }; @@ -862,7 +870,7 @@ var useOptions = function useOptions(props) { }).length === 0) { var _options$; var _options = sortingFields(lOptions); - setOption((_options === null || _options === void 0 ? void 0 : (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); + setOption((_options === null || _options === void 0 || (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); } }, [option, lOptions]); var options = sortingFields(lOptions); @@ -878,7 +886,7 @@ var useOptions = function useOptions(props) { var useTrigger = function useTrigger(props) { var builderContext = props.context; if (props !== null && props !== void 0 && props.trigger && isArray(props === null || props === void 0 ? void 0 : props.trigger)) { - props === null || props === void 0 ? void 0 : props.trigger.map(function (trigger) { + props === null || props === void 0 || props.trigger.map(function (trigger) { var triggerType = (trigger === null || trigger === void 0 ? void 0 : trigger.type) || 'setFieldValue'; if (trigger !== null && trigger !== void 0 && trigger.action && isObject(trigger === null || trigger === void 0 ? void 0 : trigger.action)) { for (var key in trigger === null || trigger === void 0 ? void 0 : trigger.action) { @@ -953,8 +961,8 @@ var useDefaults = function useDefaults(parentName, helpers, value, trigger) { } }; -function ownKeys$d(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$d(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$d(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$d(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$d(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$d(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$d(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import store from "../store"; var SweetAlert = function SweetAlert() { @@ -1083,8 +1091,8 @@ function _extends() { // return (number < 10 ? '0' : '') + number // } -function ownKeys$c(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$c(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$c(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$c(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$c(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$c(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$c(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$c(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var builderReducer = function builderReducer(state, action) { switch (action.type) { case 'SET_CONTEXT': @@ -1186,9 +1194,10 @@ var builderReducer = function builderReducer(state, action) { } }; -function ownKeys$b(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$b(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$b(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$b(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$b(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var useBuilder = function useBuilder(props) { + var _state$isSubmitting; // Set is Mounted or NOT var isMounted = useRef(false); useEffect(function () { @@ -1303,12 +1312,13 @@ var useBuilder = function useBuilder(props) { value = _eChange.val; if (field) { setFieldValue(field, value); + doAction('quickBuilder_setFieldValue', field, value, validProps); } }, [setFieldValue, state.values]); var handleChange = useEventCallback(function (eventOrString, validProps) { if (validProps !== null && validProps !== void 0 && validProps.isPro && Boolean(state.is_pro_active) === false) { - var _state$alerts, _state$alerts$pro_ale; - (_state$alerts = state.alerts) === null || _state$alerts === void 0 ? void 0 : (_state$alerts$pro_ale = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts$pro_ale === void 0 ? void 0 : _state$alerts$pro_ale.fire(); + var _state$alerts; + (_state$alerts = state.alerts) === null || _state$alerts === void 0 || (_state$alerts = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts === void 0 || _state$alerts.fire(); // return false; } @@ -1339,7 +1349,7 @@ var useBuilder = function useBuilder(props) { } else if (parent && parentType === 'repeater') { var _getIn2, _parentValue$validPro, _parentValue$validPro2; var _parentValue = (_getIn2 = getIn(state.values, parent)) !== null && _getIn2 !== void 0 ? _getIn2 : []; - valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 ? void 0 : (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; + valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 || (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; } else { var _getIn3; valueState = (_getIn3 = getIn(state.values, name)) !== null && _getIn3 !== void 0 ? _getIn3 : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; @@ -1509,7 +1519,7 @@ var useBuilder = function useBuilder(props) { savedValues: state.savedValues, errors: state.errors, touched: state.touched, - isSubmitting: false, + isSubmitting: (_state$isSubmitting = state === null || state === void 0 ? void 0 : state.isSubmitting) !== null && _state$isSubmitting !== void 0 ? _state$isSubmitting : false, setActiveTab: setActiveTab, setRedirect: setRedirect, setSubmitting: setSubmitting, @@ -1570,13 +1580,13 @@ var Label = function Label(props) { return createElement("label", { htmlFor: props === null || props === void 0 ? void 0 : props.htmlFor, className: componentClasses - }, (props === null || props === void 0 ? void 0 : (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && createElement("div", { + }, (props === null || props === void 0 || (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && createElement("div", { className: "wprf-badge" }, createElement("sup", { className: classNames("wprf-badge-item", { - 'wprf-badge-active': props === null || props === void 0 ? void 0 : (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active + 'wprf-badge-active': props === null || props === void 0 || (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active }) - }, props === null || props === void 0 ? void 0 : (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && createElement(Image, { + }, props === null || props === void 0 || (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && createElement(Image, { className: "wprf-label-image", src: props.src, alt: props === null || props === void 0 ? void 0 : props.label @@ -1660,13 +1670,18 @@ var ControlLabel = function ControlLabel(props) { return createElement("div", { className: "wprf-control-label" - }, badgePosition == 'left' && badge, createElement("label", { + }, badgePosition == "left" && badge, createElement("label", { htmlFor: id - }, label), (rest === null || rest === void 0 ? void 0 : rest.link) && createElement("a", { + }, label), (rest === null || rest === void 0 ? void 0 : rest.label_subtitle) && createElement("p", { + className: "wprf-label-subtitle", + dangerouslySetInnerHTML: { + __html: rest === null || rest === void 0 ? void 0 : rest.label_subtitle + } + }), (rest === null || rest === void 0 ? void 0 : rest.link) && createElement("a", { rel: "nofollow", target: "_blank", href: rest.link - }, context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == 'right' && badge); + }, context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == "right" && badge); }; var ControlField = function ControlField(_ref) { @@ -1695,8 +1710,8 @@ var ControlField = function ControlField(_ref) { }; var _excluded$3 = ["label", "id", "name", "type", "style", "is_pro", "badge"]; -function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$a(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import { useInstanceId } from "@wordpress/compose"; @@ -1721,7 +1736,7 @@ var withLabel = function withLabel(WrappedComponent) { position: "right" } }, prevStyle); - var styleClasses = classNames((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); + var styleClasses = classNames((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); if (type === "hidden") { return createElement(WrappedComponent, _extends$1({}, props, { id: id @@ -1746,7 +1761,7 @@ var withLabel = function withLabel(WrappedComponent) { return createElement(ControlField, { help: null, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, + position: styles === null || styles === void 0 || (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, renderComponent: function renderComponent() { return createElement(WrappedComponent, _extends$1({}, validProps, { disable: true, @@ -1773,7 +1788,7 @@ var withLabel = function withLabel(WrappedComponent) { })), createElement(ControlField, { help: props === null || props === void 0 ? void 0 : props.help, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, + position: styles === null || styles === void 0 || (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, renderComponent: function renderComponent() { return createElement(WrappedComponent, _extends$1({}, validProps, { id: id @@ -1856,8 +1871,8 @@ var withProps = function withProps(WrappedComponent) { function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); } function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$9(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function GenericCheckbox(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -1880,7 +1895,7 @@ function GenericCheckbox(props) { } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return createElement("div", { className: componentClasses }, createElement(GenericInput, _objectSpread$9(_objectSpread$9({}, props), {}, { @@ -2088,14 +2103,15 @@ var DateControl = function DateControl(props) { }; var Date$1 = withLabel(DateControl); -function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$8(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Input = function Input(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'copyOnClick', 'disable', 'parentIndex', 'context', 'badge', 'popup']); var handleChange = useCallback(function (event) { return validProps.onChange(event, { popup: props === null || props === void 0 ? void 0 : props.popup, - isPro: !!props.is_pro + isPro: !!props.is_pro, + originProps: props }); }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); if (validProps.type === 'checkbox') { @@ -2154,8 +2170,8 @@ Input.defaultProps = { var GenericInput = /*#__PURE__*/React.memo(Input); var Input$1 = withLabel( /*#__PURE__*/React.memo(Input)); -function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$7(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Textarea = function Textarea(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context']); var handleChange = useCallback(function (event) { @@ -2170,15 +2186,11 @@ var Textarea = function Textarea(props) { }; var Textarea$1 = withLabel( /*#__PURE__*/React.memo(Textarea)); -function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$6(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var CodeViewer = function CodeViewer(props) { var validProps = validFieldProps(props, ["is_pro", "visible", "trigger", "disable", "parentIndex", "context", "copyOnClick"]); - var handleChange = useCallback(function (event) { - return validProps.onChange(event, { - isPro: !!props.is_pro - }); - }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); + var handleChange = function handleChange() {}; var extraProps = { onChange: handleChange, rows: 5 @@ -2187,7 +2199,7 @@ var CodeViewer = function CodeViewer(props) { extraProps["onClick"] = function () { var successText = props !== null && props !== void 0 && props.success_text ? props.success_text : __("Copied to Clipboard.", "notificationx"); copy(props.value, { - format: 'text/plain', + format: "text/plain", onCopy: function onCopy() { props.context.alerts.toast("success", successText); } @@ -2225,7 +2237,7 @@ var JsonUploader = function JsonUploader(props) { var reader = new FileReader(); reader.onload = function (event) { var _event$target; - var json = event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; + var json = event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; props.onChange({ target: { type: 'jsonuploader', @@ -2412,6 +2424,27 @@ var Select = function Select(props) { handleMenuOpen(); } }, [props === null || props === void 0 ? void 0 : props.menuOpen]); + var handleOptionChange = useCallback(function (option) { + var _props$filterValue; + if (isArray(option) && (props === null || props === void 0 || (_props$filterValue = props.filterValue) === null || _props$filterValue === void 0 ? void 0 : _props$filterValue.length) > 0) { + var _props$filterValue2; + var origialValues = option; + var values = origialValues; + var filterValue = (_props$filterValue2 = props === null || props === void 0 ? void 0 : props.filterValue) !== null && _props$filterValue2 !== void 0 ? _props$filterValue2 : ['all']; + if (!isArray(filterValue)) { + filterValue = [filterValue]; + } + if ((origialValues === null || origialValues === void 0 ? void 0 : origialValues.length) > 1 && valueExists(origialValues.map(function (item) { + return item.value; + }), filterValue)) { + values = origialValues.filter(function (item) { + return !filterValue.includes(item === null || item === void 0 ? void 0 : item.value); + }); + } + option = values; + } + setSOption(option); + }, [name, id, parentIndex]); return createElement("div", { className: "wprf-select-wrapper" }, createElement(ReactSelect, { @@ -2430,9 +2463,7 @@ var Select = function Select(props) { isOptionDisabled: function isOptionDisabled(option) { return option === null || option === void 0 ? void 0 : option.disabled; }, - onChange: function onChange(option) { - return setSOption(option); - } // option or options + onChange: handleOptionChange // option or options })); }; @@ -2483,7 +2514,7 @@ function useInstanceId(object, prefix, preferredId) { } var RepeaterField = function RepeaterField(props) { - var _builderContext$value, _builderContext$value2; + var _builderContext$value; var builderContext = useBuilderContext(); var fields = props.fields, _onChange = props.onChange, @@ -2495,15 +2526,15 @@ var RepeaterField = function RepeaterField(props) { setIsCollapsed = _useState2[1]; var instanceId = useInstanceId(RepeaterField); // onClick={() => setIsCollapse(!isCollapse)} - var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : (_builderContext$value2 = _builderContext$value[parent]) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2[index]; + var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 || (_builderContext$value = _builderContext$value[parent]) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value[index]; var title = (values === null || values === void 0 ? void 0 : values.title) || (values === null || values === void 0 ? void 0 : values.post_title) || (values === null || values === void 0 ? void 0 : values.username) || (values === null || values === void 0 ? void 0 : values.plugin_theme_name); var _title = title ? title.length < 40 ? title : title.substr(0, 40) + "..." : ''; var onClone = function onClone(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.clone(props.index); }; var onDelete = function onDelete(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.remove(props.index); }; useEffect(function () { @@ -2543,8 +2574,8 @@ var RepeaterField = function RepeaterField(props) { }))); }; -function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$5(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var GenericToggle = function GenericToggle(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -2567,7 +2598,7 @@ var GenericToggle = function GenericToggle(props) { } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return createElement("div", { className: componentClasses }, createElement(GenericInput, _objectSpread$5(_objectSpread$5({}, props), {}, { @@ -2641,8 +2672,8 @@ var toolbarOptions = { function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$4(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Toggle = function Toggle(props) { var passedOptions = props.options, value = props.value, @@ -2712,8 +2743,8 @@ var Toggle = function Toggle(props) { }; var _excluded$1 = ["label", "value", "icon", "is_pro"]; -function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$3(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var RadioCard = function RadioCard(props) { var builderContext = useBuilderContext(); var _useOptions = useOptions(props, 'options'), @@ -2898,8 +2929,8 @@ function v4(options, buf, offset) { return stringify(rnds); } -function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Repeater = function Repeater(props) { var _builderContext$value, _builderContext$value4; var fieldName = props.name; @@ -3131,7 +3162,7 @@ var SelectAsync = function SelectAsync(props) { } if (inputValue.length < 3) { callback([{ - 'label': "Please type 3 or more characters.", + 'label': __("Please input a minimum of 3 characters."), 'value': null, 'disabled': true }]); @@ -3140,7 +3171,7 @@ var SelectAsync = function SelectAsync(props) { var data = { inputValue: inputValue }; - (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.map(function (singleData) { + (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 || _Object$keys.map(function (singleData) { if (props.ajax.data[singleData].indexOf("@") > -1) { var _builderContext$value; var eligibleKey = props.ajax.data[singleData].substr(1); @@ -3213,7 +3244,7 @@ var SelectAsync = function SelectAsync(props) { var _meta$inputValue; if (meta !== null && meta !== void 0 && (_meta$inputValue = meta.inputValue) !== null && _meta$inputValue !== void 0 && _meta$inputValue.length && option.name) { var _meta$inputValue2; - if (option.name.toLowerCase().includes(meta === null || meta === void 0 ? void 0 : (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { + if (option.name.toLowerCase().includes(meta === null || meta === void 0 || (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { var _option$name, _option$address; option === null || option === void 0 ? void 0 : option.name; var regX = new RegExp("(".concat(meta === null || meta === void 0 ? void 0 : meta.inputValue, ")"), "gi"); @@ -3433,11 +3464,11 @@ var Button = function Button(props) { } }); if (!((_props$ajax = props.ajax) !== null && _props$ajax !== void 0 && _props$ajax.hideSwal)) { - var _props$ajax2, _props$ajax2$swal, _props$ajax3, _props$ajax3$swal, _props$ajax4, _props$ajax4$swal; - var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 ? void 0 : (_props$ajax2$swal = _props$ajax2.swal) === null || _props$ajax2$swal === void 0 ? void 0 : _props$ajax2$swal.icon) || 'success'; - var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 ? void 0 : (_props$ajax3$swal = _props$ajax3.swal) === null || _props$ajax3$swal === void 0 ? void 0 : _props$ajax3$swal.text) || 'Complete'; + var _props$ajax2, _props$ajax3, _props$ajax4; + var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 || (_props$ajax2 = _props$ajax2.swal) === null || _props$ajax2 === void 0 ? void 0 : _props$ajax2.icon) || 'success'; + var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 || (_props$ajax3 = _props$ajax3.swal) === null || _props$ajax3 === void 0 ? void 0 : _props$ajax3.text) || 'Complete'; props.context.alerts.toast(type, message, { - autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 ? void 0 : (_props$ajax4$swal = _props$ajax4.swal) === null || _props$ajax4$swal === void 0 ? void 0 : _props$ajax4$swal.autoClose + autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 || (_props$ajax4 = _props$ajax4.swal) === null || _props$ajax4 === void 0 ? void 0 : _props$ajax4.autoClose }); } if ((_props$ajax5 = props.ajax) !== null && _props$ajax5 !== void 0 && _props$ajax5.reload) { @@ -3489,12 +3520,12 @@ var Button = function Button(props) { disabled: isLoading, onClick: (_props$onClick = props === null || props === void 0 ? void 0 : props.onClick) !== null && _props$onClick !== void 0 ? _props$onClick : handleClick, className: classNames('wprf-control wprf-button wprf-btn', props === null || props === void 0 ? void 0 : props.classes) - }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 ? void 0 : (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 ? void 0 : (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 ? void 0 : (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); + }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 || (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 || (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 || (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); }; var Button$1 = withLabel(Button); -function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var ResponsiveNumber = function ResponsiveNumber(props) { var _Object$keys; var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context', 'badge', 'popup']); @@ -3649,7 +3680,7 @@ var Modal = function Modal(props) { justifyContent: 'center' }, title: createElement(ModalHeader, { - content: props === null || props === void 0 ? void 0 : (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header + content: props === null || props === void 0 || (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header }), onConfirm: onConfirm, showConfirm: false, @@ -3723,17 +3754,21 @@ var Submit = function Submit(_ref) { var props = _extends$1({}, (_objectDestructuringEmpty(_ref), _ref)); var context = useBuilderContext(); var label = (props === null || props === void 0 ? void 0 : props.label) || __('Save Changes', 'notificationx'); + if (context.isSubmitting) { + var _props$loadingLabel; + label = (_props$loadingLabel = props === null || props === void 0 ? void 0 : props.loadingLabel) !== null && _props$loadingLabel !== void 0 ? _props$loadingLabel : 'Saving...'; + } var handleSubmit = useCallback(function (event) { var _context$submit; if ((_context$submit = context.submit) !== null && _context$submit !== void 0 && _context$submit.onSubmit) { context.submit.onSubmit(event, context); return; } - // console.log('on submit wprf.'); }, [context]); return createElement("div", { className: "wprf-submit wprf-control" }, createElement(Button$2, { + disabled: context === null || context === void 0 ? void 0 : context.isSubmitting, className: "wprf-submit-button", onClick: handleSubmit }, label)); @@ -3766,7 +3801,7 @@ var SteppedButton = function SteppedButton(props) { return createElement("div", { className: "wprf-stepped-button" }, props.config.buttons && Object.keys(props.config.buttons).map(function (button, index) { - var _props$config$buttons, _props$config$buttons2, _props$config$buttons3, _props$config$buttons4; + var _props$config$buttons, _props$config$buttons2, _props$config$buttons3; return createElement(React.Fragment, { key: "button_".concat(button, "_").concat(index) }, (button === 'next' && nextTab !== undefined || button === 'prev' && prevTab !== undefined) && createElement(Button$2, { @@ -3774,7 +3809,7 @@ var SteppedButton = function SteppedButton(props) { onClick: function onClick() { return props.setActive(button === 'next' ? nextTab : prevTab); } - }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 ? void 0 : (_props$config$buttons3 = _props$config$buttons2[button]) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3.type) && createElement(Field$1, (_props$config$buttons4 = props.config.buttons) === null || _props$config$buttons4 === void 0 ? void 0 : _props$config$buttons4[button])); + }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 || (_props$config$buttons2 = _props$config$buttons2[button]) === null || _props$config$buttons2 === void 0 ? void 0 : _props$config$buttons2.type) && createElement(Field$1, (_props$config$buttons3 = props.config.buttons) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3[button])); })); }; var SteppedButton$1 = /*#__PURE__*/React.memo(SteppedButton); @@ -3804,9 +3839,9 @@ var Content = function Content(_ref) { return isVisible(builderContext === null || builderContext === void 0 ? void 0 : builderContext.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); + }, [tabs, builderContext === null || builderContext === void 0 || (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); return createElement("div", { - className: classNames("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) + className: classNames("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 || (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 || (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) }, createElement("div", { className: "wprf-tab-flex" }, createElement("div", { @@ -3834,7 +3869,7 @@ var Content = function Content(_ref) { fields: tab === null || tab === void 0 ? void 0 : tab.fields, parentIndex: [].concat(_toConsumableArray(parentIndex), [index]) })); - })), applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 ? void 0 : (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && createElement(SteppedButton$1, { + })), applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 || (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && createElement(SteppedButton$1, { fields: tabsFields, active: active, setActive: setActive, @@ -3842,28 +3877,31 @@ var Content = function Content(_ref) { show: false } }), ((_submit$show = submit === null || submit === void 0 ? void 0 : submit.show) !== null && _submit$show !== void 0 ? _submit$show : true) && (submit !== null && submit !== void 0 && submit.rules ? when(submit === null || submit === void 0 ? void 0 : submit.rules, { - rest: rest + rest: rest, + config: { + active: active + } }) : true) && createElement(Submit, submit)); }; var Tab = function Tab(props) { // const builderContextState = useBuilder(props); + var builderContext = useBuilderContext(); - var _useState = useState(props.value || props.active), + var _useState = useState((props === null || props === void 0 ? void 0 : props.value) || (props === null || props === void 0 ? void 0 : props.active)), _useState2 = _slicedToArray(_useState, 2), activeTab = _useState2[0], setActiveTab = _useState2[1]; var componentClasses = classNames("wp-react-form wprf-tabs-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-as-sidebar": props === null || props === void 0 ? void 0 : props.sidebar }); - - // console.log(props.value, props); - useEffect(function () { - if (props.value !== activeTab) { - setActiveTab(props.value); + var _props$value; + var _activeTab = (_props$value = props.value) !== null && _props$value !== void 0 ? _props$value : props.active; + if (_activeTab != activeTab) { + setActiveTab(_activeTab); } - }, [props.value]); + }, [props === null || props === void 0 ? void 0 : props.value]); useEffect(function () { if (props.value !== activeTab) { props.onChange({ @@ -3894,26 +3932,27 @@ var Tab = function Tab(props) { }))); }; -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } registerStore("formbuilder", store); var FormBuilder = function FormBuilder(props) { var _tabs; var builderContext = useBuilderContext(); var tabs = props.tabs; if (!((_tabs = tabs) !== null && _tabs !== void 0 && _tabs.type)) { + var _props$config; tabs = _objectSpread(_objectSpread({}, props.config), {}, { - value: props.config.active, + value: props === null || props === void 0 || (_props$config = props.config) === null || _props$config === void 0 ? void 0 : _props$config.active, fields: props.tabs, tabs: undefined, submit: props === null || props === void 0 ? void 0 : props.submit, onChange: function onChange(event) { var _event$target; - builderContext.setActiveTab(event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); + builderContext.setActiveTab(event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); } }); } return createElement(Fragment, null, createElement(Tab, tabs)); }; -export { Action, BuilderConsumer, BuilderProvider, Button$1 as Button, CodeViewer$1 as CodeViewer, ColorPicker$1 as ColorPicker, Column, Date$1 as Date, Editor$1 as Editor, Field$1 as Field, FormBuilder, GenericField, GenericInput, Group$1 as Group, Image, Input$1 as Input, JsonUploader$1 as JsonUploader, Label, Media$1 as Media, Message, Modal, ObjectFilter, Radio, Repeater, ResponsiveNumber$1 as ResponsiveNumber, Row, Section$1 as Section, Select$1 as Select, SelectAsync$1 as SelectAsync, Slider, SweetAlert, Textarea$1 as Textarea, Toggle, _extends, builderReducer, executeChange, getIn, getSelectedValues, getStoreData, getTime, hitAAJX, isArray, isEmptyObj, isExists, isFunction, isNumber, isObject, isString, isVisible, merge, objectWithoutPropertiesLoose, processAjaxData, setIn, setStoreData, sortingFields, triggerDefaults, useBuilder, useBuilderContext, useDefaults, validFieldProps, when, withLabel, withProps, withState, wpFetch }; +export { Action, BuilderConsumer, BuilderProvider, Button$1 as Button, CodeViewer$1 as CodeViewer, ColorPicker$1 as ColorPicker, Column, Date$1 as Date, Editor$1 as Editor, Field$1 as Field, FormBuilder, GenericField, GenericInput, Group$1 as Group, Image, Input$1 as Input, JsonUploader$1 as JsonUploader, Label, Media$1 as Media, Message, Modal, ObjectFilter, Radio, Repeater, ResponsiveNumber$1 as ResponsiveNumber, Row, Section$1 as Section, Select$1 as Select, SelectAsync$1 as SelectAsync, Slider, SweetAlert, Textarea$1 as Textarea, Toggle, _extends, builderReducer, executeChange, getIn, getSelectedValues, getStoreData, getTime, hitAAJX, isArray, isEmptyObj, isExists, isFunction, isNumber, isObject, isString, isVisible, merge, objectWithoutPropertiesLoose, processAjaxData, setIn, setStoreData, sortingFields, triggerDefaults, useBuilder, useBuilderContext, useDefaults, validFieldProps, valueExists, when, withLabel, withProps, withState, wpFetch }; diff --git a/dist/dev/quickbuilder.umd.js b/dist/dev/quickbuilder.umd.js index 16a98f9..96b0085 100644 --- a/dist/dev/quickbuilder.umd.js +++ b/dist/dev/quickbuilder.umd.js @@ -20,14 +20,14 @@ var htmlToDraft__default = /*#__PURE__*/_interopDefaultLegacy(htmlToDraft); var SweetAlert__default = /*#__PURE__*/_interopDefaultLegacy(SweetAlert$1); - function _typeof$1(obj) { + function _typeof$1(o) { "@babel/helpers - typeof"; - return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof$1(obj); + return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof$1(o); } function _toPrimitive(input, hint) { @@ -92,8 +92,8 @@ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread(); } - function ownKeys$f(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$f(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$f(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$f(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$f(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$f(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$f(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$f(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var wpFetch = function wpFetch(params) { var args = _objectSpread$f(_objectSpread$f({}, params), {}, { method: "POST" @@ -118,6 +118,14 @@ var isObject = function isObject(obj) { return obj !== null && _typeof$1(obj) === 'object' && !isArray(obj); }; + var valueExists = function valueExists(arrayOptions, needles) { + if (isArray(needles)) { + return arrayOptions.some(function (value) { + return needles.includes(value); + }); + } + return arrayOptions.includes(needles); + }; var isVisible = function isVisible(values, props) { if (!(props !== null && props !== void 0 && props.rules) || props.name == undefined) { return true; @@ -295,7 +303,7 @@ var _response$data3; downloadFile({ data: JSON.stringify(response.data.download), - fileName: (response === null || response === void 0 ? void 0 : (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', + fileName: (response === null || response === void 0 || (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.filename) || 'export.json', fileType: 'text/json' }); } @@ -323,7 +331,7 @@ var _settings$timezone; var keepLocalTime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var settings = date.__experimentalGetSettings(); - var _value = moment__default["default"].utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 ? void 0 : (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); + var _value = moment__default["default"].utc(value ? value : undefined).utcOffset(+(settings === null || settings === void 0 || (_settings$timezone = settings.timezone) === null || _settings$timezone === void 0 ? void 0 : _settings$timezone.offset), keepLocalTime); return _value; }; var merge = function merge(array_one, array_two, key) { @@ -487,8 +495,8 @@ return validate$1(conditions, data); }; - function ownKeys$e(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$e(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$e(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$e(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$e(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$e(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$e(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$e(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var DEFAULT_STATE = { savedValues: { type: "conversions", @@ -663,31 +671,31 @@ if (Array.isArray(arr)) return arr; } - function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; } finally { try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { - if (_d) throw _e; + if (o) throw n; } } - return _arr; + return a; } } @@ -717,10 +725,10 @@ return isVisible(context === null || context === void 0 ? void 0 : context.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, context === null || context === void 0 ? void 0 : (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); + }, [tabs, context === null || context === void 0 || (_context$values = context.values) === null || _context$values === void 0 ? void 0 : _context$values.source]); var componentClasses = classNames__default["default"]("wprf-tab-menu-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-sidebar": props === null || props === void 0 ? void 0 : props.sidebar - }, context === null || context === void 0 ? void 0 : (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); + }, context === null || context === void 0 || (_context$values2 = context.values) === null || _context$values2 === void 0 ? void 0 : _context$values2.source); var currentTabIndex = tabsFields.findIndex(function (tab) { return tab.id === active; }); @@ -729,7 +737,7 @@ }, React.createElement("ul", { className: "wprf-tab-nav" }, tabsFields.map(function (tab, index) { - var _classNames, _context$icons, _context$icons$tab$ic, _tab$icon, _tab$icon2; + var _classNames, _context$icons, _tab$icon, _tab$icon2; return React.createElement("li", { className: classNames__default["default"]("wprf-tab-nav-item", (_classNames = {}, _defineProperty(_classNames, "".concat(tab.classes), tab.classes), _defineProperty(_classNames, "wprf-active-nav", active === tab.id), _defineProperty(_classNames, "wprf-tab-complete", props !== null && props !== void 0 && props.completionTrack ? index <= currentTabIndex : false), _classNames)), "data-key": tab.id, @@ -741,7 +749,7 @@ }, (tab === null || tab === void 0 ? void 0 : tab.icon) && (isString(tab.icon) && !isObject(tab.icon) ? React.createElement("img", { src: tab.icon, alt: tab === null || tab === void 0 ? void 0 : tab.label - }) : isObject(tab.icon) ? context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : (_context$icons$tab$ic = _context$icons[tab === null || tab === void 0 ? void 0 : (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons$tab$ic === void 0 ? void 0 : _context$icons$tab$ic[tab === null || tab === void 0 ? void 0 : (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), React.createElement("span", null, tab.label)); + }) : isObject(tab.icon) ? context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 || (_context$icons = _context$icons[tab === null || tab === void 0 || (_tab$icon = tab.icon) === null || _tab$icon === void 0 ? void 0 : _tab$icon.type]) === null || _context$icons === void 0 ? void 0 : _context$icons[tab === null || tab === void 0 || (_tab$icon2 = tab.icon) === null || _tab$icon2 === void 0 ? void 0 : _tab$icon2.name] : ''), React.createElement("span", null, tab.label)); }))); }; @@ -859,7 +867,7 @@ }).length === 0) { var _options$; var _options = sortingFields(lOptions); - setOption((_options === null || _options === void 0 ? void 0 : (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); + setOption((_options === null || _options === void 0 || (_options$ = _options[0]) === null || _options$ === void 0 ? void 0 : _options$.value) || savedValue); } }, [option, lOptions]); var options = sortingFields(lOptions); @@ -875,7 +883,7 @@ var useTrigger = function useTrigger(props) { var builderContext = props.context; if (props !== null && props !== void 0 && props.trigger && isArray(props === null || props === void 0 ? void 0 : props.trigger)) { - props === null || props === void 0 ? void 0 : props.trigger.map(function (trigger) { + props === null || props === void 0 || props.trigger.map(function (trigger) { var triggerType = (trigger === null || trigger === void 0 ? void 0 : trigger.type) || 'setFieldValue'; if (trigger !== null && trigger !== void 0 && trigger.action && isObject(trigger === null || trigger === void 0 ? void 0 : trigger.action)) { for (var key in trigger === null || trigger === void 0 ? void 0 : trigger.action) { @@ -950,8 +958,8 @@ } }; - function ownKeys$d(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$d(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$d(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$d(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$d(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$d(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$d(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import store from "../store"; var SweetAlert = function SweetAlert() { @@ -1080,8 +1088,8 @@ // return (number < 10 ? '0' : '') + number // } - function ownKeys$c(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$c(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$c(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$c(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$c(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$c(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$c(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$c(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var builderReducer = function builderReducer(state, action) { switch (action.type) { case 'SET_CONTEXT': @@ -1183,9 +1191,10 @@ } }; - function ownKeys$b(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$b(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$b(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$b(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$b(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var useBuilder = function useBuilder(props) { + var _state$isSubmitting; // Set is Mounted or NOT var isMounted = React.useRef(false); React.useEffect(function () { @@ -1300,12 +1309,13 @@ value = _eChange.val; if (field) { setFieldValue(field, value); + hooks.doAction('quickBuilder_setFieldValue', field, value, validProps); } }, [setFieldValue, state.values]); var handleChange = useEventCallback(function (eventOrString, validProps) { if (validProps !== null && validProps !== void 0 && validProps.isPro && Boolean(state.is_pro_active) === false) { - var _state$alerts, _state$alerts$pro_ale; - (_state$alerts = state.alerts) === null || _state$alerts === void 0 ? void 0 : (_state$alerts$pro_ale = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts$pro_ale === void 0 ? void 0 : _state$alerts$pro_ale.fire(); + var _state$alerts; + (_state$alerts = state.alerts) === null || _state$alerts === void 0 || (_state$alerts = _state$alerts.pro_alert(validProps === null || validProps === void 0 ? void 0 : validProps.popup)) === null || _state$alerts === void 0 || _state$alerts.fire(); // return false; } @@ -1336,7 +1346,7 @@ } else if (parent && parentType === 'repeater') { var _getIn2, _parentValue$validPro, _parentValue$validPro2; var _parentValue = (_getIn2 = getIn(state.values, parent)) !== null && _getIn2 !== void 0 ? _getIn2 : []; - valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 ? void 0 : (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; + valueState = (_parentValue$validPro = _parentValue === null || _parentValue === void 0 || (_parentValue$validPro2 = _parentValue[validProps.index]) === null || _parentValue$validPro2 === void 0 ? void 0 : _parentValue$validPro2[name]) !== null && _parentValue$validPro !== void 0 ? _parentValue$validPro : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; } else { var _getIn3; valueState = (_getIn3 = getIn(state.values, name)) !== null && _getIn3 !== void 0 ? _getIn3 : defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps["default"]; @@ -1506,7 +1516,7 @@ savedValues: state.savedValues, errors: state.errors, touched: state.touched, - isSubmitting: false, + isSubmitting: (_state$isSubmitting = state === null || state === void 0 ? void 0 : state.isSubmitting) !== null && _state$isSubmitting !== void 0 ? _state$isSubmitting : false, setActiveTab: setActiveTab, setRedirect: setRedirect, setSubmitting: setSubmitting, @@ -1567,13 +1577,13 @@ return React.createElement("label", { htmlFor: props === null || props === void 0 ? void 0 : props.htmlFor, className: componentClasses - }, (props === null || props === void 0 ? void 0 : (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && React.createElement("div", { + }, (props === null || props === void 0 || (_props$badge = props.badge) === null || _props$badge === void 0 ? void 0 : _props$badge.value) && React.createElement("div", { className: "wprf-badge" }, React.createElement("sup", { className: classNames__default["default"]("wprf-badge-item", { - 'wprf-badge-active': props === null || props === void 0 ? void 0 : (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active + 'wprf-badge-active': props === null || props === void 0 || (_props$badge2 = props.badge) === null || _props$badge2 === void 0 ? void 0 : _props$badge2.active }) - }, props === null || props === void 0 ? void 0 : (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && React.createElement(Image, { + }, props === null || props === void 0 || (_props$badge3 = props.badge) === null || _props$badge3 === void 0 ? void 0 : _props$badge3.label)), !(props !== null && props !== void 0 && props.src) && (props === null || props === void 0 ? void 0 : props.children), (props === null || props === void 0 ? void 0 : props.src) && React.createElement(Image, { className: "wprf-label-image", src: props.src, alt: props === null || props === void 0 ? void 0 : props.label @@ -1657,13 +1667,18 @@ return React.createElement("div", { className: "wprf-control-label" - }, badgePosition == 'left' && badge, React.createElement("label", { + }, badgePosition == "left" && badge, React.createElement("label", { htmlFor: id - }, label), (rest === null || rest === void 0 ? void 0 : rest.link) && React.createElement("a", { + }, label), (rest === null || rest === void 0 ? void 0 : rest.label_subtitle) && React.createElement("p", { + className: "wprf-label-subtitle", + dangerouslySetInnerHTML: { + __html: rest === null || rest === void 0 ? void 0 : rest.label_subtitle + } + }), (rest === null || rest === void 0 ? void 0 : rest.link) && React.createElement("a", { rel: "nofollow", target: "_blank", href: rest.link - }, context === null || context === void 0 ? void 0 : (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == 'right' && badge); + }, context === null || context === void 0 || (_context$icons = context.icons) === null || _context$icons === void 0 ? void 0 : _context$icons.link), badgePosition == "right" && badge); }; var ControlField = function ControlField(_ref) { @@ -1692,8 +1707,8 @@ }; var _excluded$3 = ["label", "id", "name", "type", "style", "is_pro", "badge"]; - function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$a(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // import { useInstanceId } from "@wordpress/compose"; @@ -1718,7 +1733,7 @@ position: "right" } }, prevStyle); - var styleClasses = classNames__default["default"]((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); + var styleClasses = classNames__default["default"]((_classNames = {}, _defineProperty(_classNames, "wprf-style-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type) || false), _defineProperty(_classNames, "wprf-label-none", label === undefined || label === "" || label.length === 0), _defineProperty(_classNames, "wprf-".concat((styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position) || "inline", "-label"), ((_styles$label$positio = styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position) !== null && _styles$label$positio !== void 0 ? _styles$label$positio : true) && label != undefined), _classNames)); if (type === "hidden") { return React.createElement(WrappedComponent, _extends$1({}, props, { id: id @@ -1743,7 +1758,7 @@ return React.createElement(ControlField, { help: null, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, + position: styles === null || styles === void 0 || (_styles$description = styles.description) === null || _styles$description === void 0 ? void 0 : _styles$description.position, renderComponent: function renderComponent() { return React.createElement(WrappedComponent, _extends$1({}, validProps, { disable: true, @@ -1770,7 +1785,7 @@ })), React.createElement(ControlField, { help: props === null || props === void 0 ? void 0 : props.help, description: props === null || props === void 0 ? void 0 : props.description, - position: styles === null || styles === void 0 ? void 0 : (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, + position: styles === null || styles === void 0 || (_styles$description2 = styles.description) === null || _styles$description2 === void 0 ? void 0 : _styles$description2.position, renderComponent: function renderComponent() { return React.createElement(WrappedComponent, _extends$1({}, validProps, { id: id @@ -1853,8 +1868,8 @@ function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); } function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } - function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$9(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function GenericCheckbox(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -1877,7 +1892,7 @@ } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames__default["default"]("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames__default["default"]("wprf-checkbox-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return React.createElement("div", { className: componentClasses }, React.createElement(GenericInput, _objectSpread$9(_objectSpread$9({}, props), {}, { @@ -2085,14 +2100,15 @@ }; var Date$1 = withLabel(DateControl); - function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$8(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Input = function Input(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'copyOnClick', 'disable', 'parentIndex', 'context', 'badge', 'popup']); var handleChange = React.useCallback(function (event) { return validProps.onChange(event, { popup: props === null || props === void 0 ? void 0 : props.popup, - isPro: !!props.is_pro + isPro: !!props.is_pro, + originProps: props }); }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); if (validProps.type === 'checkbox') { @@ -2151,8 +2167,8 @@ var GenericInput = /*#__PURE__*/React__default["default"].memo(Input); var Input$1 = withLabel( /*#__PURE__*/React__default["default"].memo(Input)); - function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$7(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Textarea = function Textarea(props) { var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context']); var handleChange = React.useCallback(function (event) { @@ -2167,15 +2183,11 @@ }; var Textarea$1 = withLabel( /*#__PURE__*/React__default["default"].memo(Textarea)); - function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$6(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var CodeViewer = function CodeViewer(props) { var validProps = validFieldProps(props, ["is_pro", "visible", "trigger", "disable", "parentIndex", "context", "copyOnClick"]); - var handleChange = React.useCallback(function (event) { - return validProps.onChange(event, { - isPro: !!props.is_pro - }); - }, [validProps === null || validProps === void 0 ? void 0 : validProps.value]); + var handleChange = function handleChange() {}; var extraProps = { onChange: handleChange, rows: 5 @@ -2184,7 +2196,7 @@ extraProps["onClick"] = function () { var successText = props !== null && props !== void 0 && props.success_text ? props.success_text : i18n.__("Copied to Clipboard.", "notificationx"); copy__default["default"](props.value, { - format: 'text/plain', + format: "text/plain", onCopy: function onCopy() { props.context.alerts.toast("success", successText); } @@ -2222,7 +2234,7 @@ var reader = new FileReader(); reader.onload = function (event) { var _event$target; - var json = event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; + var json = event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result; props.onChange({ target: { type: 'jsonuploader', @@ -2409,6 +2421,27 @@ handleMenuOpen(); } }, [props === null || props === void 0 ? void 0 : props.menuOpen]); + var handleOptionChange = React.useCallback(function (option) { + var _props$filterValue; + if (isArray(option) && (props === null || props === void 0 || (_props$filterValue = props.filterValue) === null || _props$filterValue === void 0 ? void 0 : _props$filterValue.length) > 0) { + var _props$filterValue2; + var origialValues = option; + var values = origialValues; + var filterValue = (_props$filterValue2 = props === null || props === void 0 ? void 0 : props.filterValue) !== null && _props$filterValue2 !== void 0 ? _props$filterValue2 : ['all']; + if (!isArray(filterValue)) { + filterValue = [filterValue]; + } + if ((origialValues === null || origialValues === void 0 ? void 0 : origialValues.length) > 1 && valueExists(origialValues.map(function (item) { + return item.value; + }), filterValue)) { + values = origialValues.filter(function (item) { + return !filterValue.includes(item === null || item === void 0 ? void 0 : item.value); + }); + } + option = values; + } + setSOption(option); + }, [name, id, parentIndex]); return React.createElement("div", { className: "wprf-select-wrapper" }, React.createElement(ReactSelect__default["default"], { @@ -2427,9 +2460,7 @@ isOptionDisabled: function isOptionDisabled(option) { return option === null || option === void 0 ? void 0 : option.disabled; }, - onChange: function onChange(option) { - return setSOption(option); - } // option or options + onChange: handleOptionChange // option or options })); }; @@ -2480,7 +2511,7 @@ } var RepeaterField = function RepeaterField(props) { - var _builderContext$value, _builderContext$value2; + var _builderContext$value; var builderContext = useBuilderContext(); var fields = props.fields, _onChange = props.onChange, @@ -2492,15 +2523,15 @@ setIsCollapsed = _useState2[1]; var instanceId = useInstanceId(RepeaterField); // onClick={() => setIsCollapse(!isCollapse)} - var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : (_builderContext$value2 = _builderContext$value[parent]) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2[index]; + var values = (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 || (_builderContext$value = _builderContext$value[parent]) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value[index]; var title = (values === null || values === void 0 ? void 0 : values.title) || (values === null || values === void 0 ? void 0 : values.post_title) || (values === null || values === void 0 ? void 0 : values.username) || (values === null || values === void 0 ? void 0 : values.plugin_theme_name); var _title = title ? title.length < 40 ? title : title.substr(0, 40) + "..." : ''; var onClone = function onClone(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.clone(props.index); }; var onDelete = function onDelete(event) { - event === null || event === void 0 ? void 0 : event.stopPropagation(); + event === null || event === void 0 || event.stopPropagation(); props.remove(props.index); }; React.useEffect(function () { @@ -2540,8 +2571,8 @@ }))); }; - function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$5(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var GenericToggle = function GenericToggle(props) { var _styles$label, _styles$label2, _classNames; var prevStyles = props.style; @@ -2564,7 +2595,7 @@ } return _isChecked; }, [props === null || props === void 0 ? void 0 : props.checked, props.value]); - var componentClasses = classNames__default["default"]("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 ? void 0 : (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 ? void 0 : (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); + var componentClasses = classNames__default["default"]("wprf-toggle-wrap", (_classNames = {}, _defineProperty(_classNames, "wprf-".concat(styles === null || styles === void 0 ? void 0 : styles.type), (styles === null || styles === void 0 ? void 0 : styles.type.length) > 0), _defineProperty(_classNames, "wprf-checked", Boolean(isChecked)), _defineProperty(_classNames, "wprf-label-position-".concat(styles === null || styles === void 0 || (_styles$label = styles.label) === null || _styles$label === void 0 ? void 0 : _styles$label.position), styles === null || styles === void 0 || (_styles$label2 = styles.label) === null || _styles$label2 === void 0 ? void 0 : _styles$label2.position), _classNames), props === null || props === void 0 ? void 0 : props.classes); return React.createElement("div", { className: componentClasses }, React.createElement(GenericInput, _objectSpread$5(_objectSpread$5({}, props), {}, { @@ -2638,8 +2669,8 @@ function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } - function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$4(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Toggle = function Toggle(props) { var passedOptions = props.options, value = props.value, @@ -2709,8 +2740,8 @@ }; var _excluded$1 = ["label", "value", "icon", "is_pro"]; - function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$3(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var RadioCard = function RadioCard(props) { var builderContext = useBuilderContext(); var _useOptions = useOptions(props, 'options'), @@ -2895,8 +2926,8 @@ return stringify(rnds); } - function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Repeater = function Repeater(props) { var _builderContext$value, _builderContext$value4; var fieldName = props.name; @@ -3128,7 +3159,7 @@ } if (inputValue.length < 3) { callback([{ - 'label': "Please type 3 or more characters.", + 'label': i18n.__("Please input a minimum of 3 characters."), 'value': null, 'disabled': true }]); @@ -3137,7 +3168,7 @@ var data = { inputValue: inputValue }; - (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.map(function (singleData) { + (_Object$keys = Object.keys(props.ajax.data)) === null || _Object$keys === void 0 || _Object$keys.map(function (singleData) { if (props.ajax.data[singleData].indexOf("@") > -1) { var _builderContext$value; var eligibleKey = props.ajax.data[singleData].substr(1); @@ -3210,7 +3241,7 @@ var _meta$inputValue; if (meta !== null && meta !== void 0 && (_meta$inputValue = meta.inputValue) !== null && _meta$inputValue !== void 0 && _meta$inputValue.length && option.name) { var _meta$inputValue2; - if (option.name.toLowerCase().includes(meta === null || meta === void 0 ? void 0 : (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { + if (option.name.toLowerCase().includes(meta === null || meta === void 0 || (_meta$inputValue2 = meta.inputValue) === null || _meta$inputValue2 === void 0 ? void 0 : _meta$inputValue2.toLowerCase())) { var _option$name, _option$address; option === null || option === void 0 ? void 0 : option.name; var regX = new RegExp("(".concat(meta === null || meta === void 0 ? void 0 : meta.inputValue, ")"), "gi"); @@ -3430,11 +3461,11 @@ } }); if (!((_props$ajax = props.ajax) !== null && _props$ajax !== void 0 && _props$ajax.hideSwal)) { - var _props$ajax2, _props$ajax2$swal, _props$ajax3, _props$ajax3$swal, _props$ajax4, _props$ajax4$swal; - var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 ? void 0 : (_props$ajax2$swal = _props$ajax2.swal) === null || _props$ajax2$swal === void 0 ? void 0 : _props$ajax2$swal.icon) || 'success'; - var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 ? void 0 : (_props$ajax3$swal = _props$ajax3.swal) === null || _props$ajax3$swal === void 0 ? void 0 : _props$ajax3$swal.text) || 'Complete'; + var _props$ajax2, _props$ajax3, _props$ajax4; + var type = ((_props$ajax2 = props.ajax) === null || _props$ajax2 === void 0 || (_props$ajax2 = _props$ajax2.swal) === null || _props$ajax2 === void 0 ? void 0 : _props$ajax2.icon) || 'success'; + var message = ((_props$ajax3 = props.ajax) === null || _props$ajax3 === void 0 || (_props$ajax3 = _props$ajax3.swal) === null || _props$ajax3 === void 0 ? void 0 : _props$ajax3.text) || 'Complete'; props.context.alerts.toast(type, message, { - autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 ? void 0 : (_props$ajax4$swal = _props$ajax4.swal) === null || _props$ajax4$swal === void 0 ? void 0 : _props$ajax4$swal.autoClose + autoClose: (_props$ajax4 = props.ajax) === null || _props$ajax4 === void 0 || (_props$ajax4 = _props$ajax4.swal) === null || _props$ajax4 === void 0 ? void 0 : _props$ajax4.autoClose }); } if ((_props$ajax5 = props.ajax) !== null && _props$ajax5 !== void 0 && _props$ajax5.reload) { @@ -3486,12 +3517,12 @@ disabled: isLoading, onClick: (_props$onClick = props === null || props === void 0 ? void 0 : props.onClick) !== null && _props$onClick !== void 0 ? _props$onClick : handleClick, className: classNames__default["default"]('wprf-control wprf-button wprf-btn', props === null || props === void 0 ? void 0 : props.classes) - }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 ? void 0 : (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 ? void 0 : (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 ? void 0 : (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); + }), isObject(props === null || props === void 0 ? void 0 : props.text) && props !== null && props !== void 0 && props.ajax ? isLoading ? props === null || props === void 0 || (_props$text = props.text) === null || _props$text === void 0 ? void 0 : _props$text.loading : props.value ? props === null || props === void 0 || (_props$text2 = props.text) === null || _props$text2 === void 0 ? void 0 : _props$text2.saved : props === null || props === void 0 || (_props$text3 = props.text) === null || _props$text3 === void 0 ? void 0 : _props$text3.normal : props === null || props === void 0 ? void 0 : props.text)); }; var Button$1 = withLabel(Button); - function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var ResponsiveNumber = function ResponsiveNumber(props) { var _Object$keys; var validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'disable', 'parentIndex', 'context', 'badge', 'popup']); @@ -3646,7 +3677,7 @@ justifyContent: 'center' }, title: React.createElement(ModalHeader, { - content: props === null || props === void 0 ? void 0 : (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header + content: props === null || props === void 0 || (_props$body = props.body) === null || _props$body === void 0 ? void 0 : _props$body.header }), onConfirm: onConfirm, showConfirm: false, @@ -3720,17 +3751,21 @@ var props = _extends$1({}, (_objectDestructuringEmpty(_ref), _ref)); var context = useBuilderContext(); var label = (props === null || props === void 0 ? void 0 : props.label) || i18n.__('Save Changes', 'notificationx'); + if (context.isSubmitting) { + var _props$loadingLabel; + label = (_props$loadingLabel = props === null || props === void 0 ? void 0 : props.loadingLabel) !== null && _props$loadingLabel !== void 0 ? _props$loadingLabel : 'Saving...'; + } var handleSubmit = React.useCallback(function (event) { var _context$submit; if ((_context$submit = context.submit) !== null && _context$submit !== void 0 && _context$submit.onSubmit) { context.submit.onSubmit(event, context); return; } - // console.log('on submit wprf.'); }, [context]); return React.createElement("div", { className: "wprf-submit wprf-control" }, React.createElement(components.Button, { + disabled: context === null || context === void 0 ? void 0 : context.isSubmitting, className: "wprf-submit-button", onClick: handleSubmit }, label)); @@ -3763,7 +3798,7 @@ return React.createElement("div", { className: "wprf-stepped-button" }, props.config.buttons && Object.keys(props.config.buttons).map(function (button, index) { - var _props$config$buttons, _props$config$buttons2, _props$config$buttons3, _props$config$buttons4; + var _props$config$buttons, _props$config$buttons2, _props$config$buttons3; return React.createElement(React__default["default"].Fragment, { key: "button_".concat(button, "_").concat(index) }, (button === 'next' && nextTab !== undefined || button === 'prev' && prevTab !== undefined) && React.createElement(components.Button, { @@ -3771,7 +3806,7 @@ onClick: function onClick() { return props.setActive(button === 'next' ? nextTab : prevTab); } - }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 ? void 0 : (_props$config$buttons3 = _props$config$buttons2[button]) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3.type) && React.createElement(Field$1, (_props$config$buttons4 = props.config.buttons) === null || _props$config$buttons4 === void 0 ? void 0 : _props$config$buttons4[button])); + }, (_props$config$buttons = props.config.buttons) === null || _props$config$buttons === void 0 ? void 0 : _props$config$buttons[button]), nextTab == undefined && ((_props$config$buttons2 = props.config.buttons) === null || _props$config$buttons2 === void 0 || (_props$config$buttons2 = _props$config$buttons2[button]) === null || _props$config$buttons2 === void 0 ? void 0 : _props$config$buttons2.type) && React.createElement(Field$1, (_props$config$buttons3 = props.config.buttons) === null || _props$config$buttons3 === void 0 ? void 0 : _props$config$buttons3[button])); })); }; var SteppedButton$1 = /*#__PURE__*/React__default["default"].memo(SteppedButton); @@ -3801,9 +3836,9 @@ return isVisible(builderContext === null || builderContext === void 0 ? void 0 : builderContext.values, tab); }); setTabsFields(filteredTabs); - }, [tabs, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); + }, [tabs, builderContext === null || builderContext === void 0 || (_builderContext$value = builderContext.values) === null || _builderContext$value === void 0 ? void 0 : _builderContext$value.source]); return React.createElement("div", { - className: classNames__default["default"]("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 ? void 0 : (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) + className: classNames__default["default"]("wprf-tab-content-wrapper", builderContext === null || builderContext === void 0 || (_builderContext$value2 = builderContext.values) === null || _builderContext$value2 === void 0 ? void 0 : _builderContext$value2.source, builderContext === null || builderContext === void 0 || (_builderContext$value3 = builderContext.values) === null || _builderContext$value3 === void 0 ? void 0 : _builderContext$value3.themes) }, React.createElement("div", { className: "wprf-tab-flex" }, React.createElement("div", { @@ -3831,7 +3866,7 @@ fields: tab === null || tab === void 0 ? void 0 : tab.fields, parentIndex: [].concat(_toConsumableArray(parentIndex), [index]) })); - })), hooks.applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 ? void 0 : (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && React.createElement(SteppedButton$1, { + })), hooks.applyFilters('wprf_tab_content', '', rest)), (rest === null || rest === void 0 || (_rest$step = rest.step) === null || _rest$step === void 0 ? void 0 : _rest$step.show) && React.createElement(SteppedButton$1, { fields: tabsFields, active: active, setActive: setActive, @@ -3839,28 +3874,31 @@ show: false } }), ((_submit$show = submit === null || submit === void 0 ? void 0 : submit.show) !== null && _submit$show !== void 0 ? _submit$show : true) && (submit !== null && submit !== void 0 && submit.rules ? when(submit === null || submit === void 0 ? void 0 : submit.rules, { - rest: rest + rest: rest, + config: { + active: active + } }) : true) && React.createElement(Submit, submit)); }; var Tab = function Tab(props) { // const builderContextState = useBuilder(props); + var builderContext = useBuilderContext(); - var _useState = React.useState(props.value || props.active), + var _useState = React.useState((props === null || props === void 0 ? void 0 : props.value) || (props === null || props === void 0 ? void 0 : props.active)), _useState2 = _slicedToArray(_useState, 2), activeTab = _useState2[0], setActiveTab = _useState2[1]; var componentClasses = classNames__default["default"]("wp-react-form wprf-tabs-wrapper", props === null || props === void 0 ? void 0 : props.className, { "wprf-tab-menu-as-sidebar": props === null || props === void 0 ? void 0 : props.sidebar }); - - // console.log(props.value, props); - React.useEffect(function () { - if (props.value !== activeTab) { - setActiveTab(props.value); + var _props$value; + var _activeTab = (_props$value = props.value) !== null && _props$value !== void 0 ? _props$value : props.active; + if (_activeTab != activeTab) { + setActiveTab(_activeTab); } - }, [props.value]); + }, [props === null || props === void 0 ? void 0 : props.value]); React.useEffect(function () { if (props.value !== activeTab) { props.onChange({ @@ -3891,22 +3929,23 @@ }))); }; - function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } + function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } data.registerStore("formbuilder", store); var FormBuilder = function FormBuilder(props) { var _tabs; var builderContext = useBuilderContext(); var tabs = props.tabs; if (!((_tabs = tabs) !== null && _tabs !== void 0 && _tabs.type)) { + var _props$config; tabs = _objectSpread(_objectSpread({}, props.config), {}, { - value: props.config.active, + value: props === null || props === void 0 || (_props$config = props.config) === null || _props$config === void 0 ? void 0 : _props$config.active, fields: props.tabs, tabs: undefined, submit: props === null || props === void 0 ? void 0 : props.submit, onChange: function onChange(event) { var _event$target; - builderContext.setActiveTab(event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); + builderContext.setActiveTab(event === null || event === void 0 || (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.value); } }); } @@ -3973,6 +4012,7 @@ exports.useBuilderContext = useBuilderContext; exports.useDefaults = useDefaults; exports.validFieldProps = validFieldProps; + exports.valueExists = valueExists; exports.when = when; exports.withLabel = withLabel; exports.withProps = withProps; diff --git a/dist/src/quickbuilder.cjs.min.js b/dist/src/quickbuilder.cjs.min.js index fbb6386..4581ac3 100644 --- a/dist/src/quickbuilder.cjs.min.js +++ b/dist/src/quickbuilder.cjs.min.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var React=require("react"),data=require("@wordpress/data"),lodashEs=require("lodash-es"),apiFetch=require("@wordpress/api-fetch"),date=require("@wordpress/date"),moment=require("moment"),intersect=require("intersect"),i18n=require("@wordpress/i18n"),classNames=require("classnames"),hooks=require("@wordpress/hooks"),Swal=require("sweetalert2"),components=require("@wordpress/components"),copy=require("copy-to-clipboard"),ReactSelect=require("react-select"),reactSortablejs=require("react-sortablejs"),parse=require("html-react-parser"),AsyncSelect=require("react-select/async"),mediaUtils=require("@wordpress/media-utils"),reactDraftWysiwyg=require("react-draft-wysiwyg"),draftJs=require("draft-js"),draftToHtml=require("draftjs-to-html"),htmlToDraft=require("html-to-draftjs"),SweetAlert$1=(require("react-draft-wysiwyg/dist/react-draft-wysiwyg.css"),require("react-bootstrap-sweetalert"));function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var React__default=_interopDefaultLegacy(React),apiFetch__default=_interopDefaultLegacy(apiFetch),moment__default=_interopDefaultLegacy(moment),intersect__default=_interopDefaultLegacy(intersect),classNames__default=_interopDefaultLegacy(classNames),Swal__default=_interopDefaultLegacy(Swal),copy__default=_interopDefaultLegacy(copy),ReactSelect__default=_interopDefaultLegacy(ReactSelect),parse__default=_interopDefaultLegacy(parse),AsyncSelect__default=_interopDefaultLegacy(AsyncSelect),draftToHtml__default=_interopDefaultLegacy(draftToHtml),htmlToDraft__default=_interopDefaultLegacy(htmlToDraft),SweetAlert__default=_interopDefaultLegacy(SweetAlert$1);function _typeof$1(e){return(_typeof$1="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)}function _toPrimitive(e,t){if("object"!==_typeof$1(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==_typeof$1(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"===_typeof$1(e)?e:String(e)}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _arrayLikeToArray$2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},getSelectedValues=function(e){return Array.from(e).filter(function(e){return e.selected}).map(function(e){return e.value})},executeChange=function(e,t){var n=t,r=e;if(!isString(e)){e.persist&&e.persist();var e=e.target||e.currentTarget,a=e.type,l=e.name,o=e.value,c=e.checked,i=e.multiple,n=t||l;switch(a){case"number":case"range":r=parseFloat(o);break;case"checkbox":r=i?o:c;break;default:r=o}}return{field:n,val:r}},objectWithoutPropertiesLoose=function(e,t){if(null==e)return{};for(var n,r={},a=Object.keys(e),l=0;lt},gte:function(e,t,n){return get(n,e)>=t},lt:function(e,t,n){return get(n,e)=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray$1(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray$1(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$1(e,t):void 0}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e;return r||(e=createId(t),n?n+"-"+e:e)},[t])}var RepeaterField=function e(t){var n=useBuilderContext(),r=t.fields,a=t.onChange,l=t.index,o=t.parent,c=_slicedToArray(React.useState(t.isCollapsed),2),i=c[0],u=c[1],s=useInstanceId(e),c=null==(c=n.values)||null==(c=c[o])?void 0:c[l],c=(null==c?void 0:c.title)||(null==c?void 0:c.post_title)||(null==c?void 0:c.username)||(null==c?void 0:c.plugin_theme_name),c=c?c.length<40?c:c.substr(0,40)+"...":"";return React.useEffect(function(){n.setFieldValue([o,l,"isCollapsed"],i)},[i]),React.createElement("div",{className:"wprf-repeater-field"},React.createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return u(!i)}},React.createElement("h4",null,React.createElement(components.Icon,{icon:"move"}),t.index+1,": ",c),React.createElement("div",{className:"wprf-repeater-field-controls"},React.createElement(components.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),React.createElement(components.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!i&&React.createElement("div",{className:"wprf-repeater-inner-field"},r.map(function(e,t){return React.createElement(GenericField,_extends$1({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(s,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:o,onChange:function(e){return a(e,l)}}))})))};function ownKeys$5(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$5(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),React.createElement(React.Fragment,null,parse__default.default(t||"")," ",React.createElement("small",null,parse__default.default(r||"")));return React.createElement(React.Fragment,null,e.name?React.createElement(React.Fragment,null,React.createElement("b",null,e.name)," "):React.createElement(React.Fragment,null,e.label," "),e.address&&React.createElement("small",null,e.address))},value:d,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return p(e)}}))},SelectAsync$1=withLabel(SelectAsync),ColorPicker=function(e){var t,n=e.value,r=e.name,a=e.id,l=e.onChange,e=_slicedToArray(React.useState(!1),2),o=e[0],c=e[1],e=_slicedToArray(React.useState(n||null),2),i=e[0],u=e[1],e=_slicedToArray(React.useState(null),2),s=e[0],d=e[1],e=React.useRef(null);React.useEffect(function(){d(n)},[]);return React.useEffect(function(){l({target:{type:"colorpicker",name:r,value:i}})},[i]),t=e,React.useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&c(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t]),React.createElement(React.Fragment,null,React.createElement("div",{className:"wprf-colorpicker-wrap",ref:e},React.createElement("input",{type:"hidden",value:n,name:r,id:a}),React.createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return c(!o)}}),o&&React.createElement(React.Fragment,null,React.createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),u(s),c(!1)}},i18n.__("Reset","notificationx")),React.createElement(components.ColorPicker,{color:n,onChangeComplete:function(e){return u(e.hex)}}))))},ColorPicker$1=withLabel(ColorPicker),Action=function(e){return React.createElement(React.Fragment,null,hooks.applyFilters(e.action,"",e))},Media=function(t){var e=_slicedToArray(React.useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return React.useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),React.createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&React.createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&React.createElement("img",{src:n.url,alt:n.title})),React.createElement("div",{className:"wprf-image-uploader"},React.createElement(mediaUtils.MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return React.createElement(React.Fragment,null,null!=n&&React.createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),React.createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))},Media$1=withLabel(Media),Editor=function(n){var e=_slicedToArray(React.useState(draftJs.EditorState.createEmpty()),2),t=e[0],r=e[1];return React.useEffect(function(){var e,t;n.value&&(e=(t=htmlToDraft__default.default(n.value)).contentBlocks,t=t.entityMap,e=draftJs.ContentState.createFromBlockArray(e,t),t=draftJs.EditorState.createWithContent(e),r(t))},[]),React.useEffect(function(){var e=draftToHtml__default.default(draftJs.convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),React.createElement(reactDraftWysiwyg.Editor,{placeholder:null==n?void 0:n.placeholder,toolbar:toolbarOptions,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})},Editor$1=withLabel(Editor),Button=function(n){var e,t,r,a;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=validFieldProps(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(a=_slicedToArray(React.useState(!1),2))[0],r=a[1],null!=n&&n.href?React.createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:classNames__default.default("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(a=n.fields.map(function(e,t){t=[].concat(_toConsumableArray(n.parentIndex),["fields",t]);return React.createElement(Field$1,_extends$1({key:e.name},e,{parentIndex:t}))}),React.createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},a)):React.createElement(React.Fragment,null,React.createElement("button",_extends$1({},e,{name:n.name,disabled:t,onClick:null!=(a=null==n?void 0:n.onClick)?a:function(e){null!=n&&n.ajax&&(r(!0),hitAAJX(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(t=e.swal)?void 0:t.autoClose})),null!=(e=n.ajax)&&e.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||i18n.__("Something went wrong.","notificationx"))})),useTrigger(n)},className:classNames__default.default("wprf-control wprf-button wprf-btn",null==n?void 0:n.classes)}),isObject(null==n?void 0:n.text)&&null!=n&&n.ajax?t?null==n||null==(e=n.text)?void 0:e.loading:n.value?null==n||null==(a=n.text)?void 0:a.saved:null==n||null==(t=n.text)?void 0:t.normal:null==n?void 0:n.text));throw new Error(i18n.__("Button has a required params #text.","notificationx"))},Button$1=withLabel(Button);function ownKeys$1(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$1(t){for(var e=1;ee.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},getSelectedValues=function(e){return Array.from(e).filter(function(e){return e.selected}).map(function(e){return e.value})},executeChange=function(e,t){var n=t,r=e;if(!isString(e)){e.persist&&e.persist();var e=e.target||e.currentTarget,a=e.type,l=e.name,o=e.value,i=e.checked,c=e.multiple,n=t||l;switch(a){case"number":case"range":r=parseFloat(o);break;case"checkbox":r=c?o:i;break;default:r=o}}return{field:n,val:r}},objectWithoutPropertiesLoose=function(e,t){if(null==e)return{};for(var n,r={},a=Object.keys(e),l=0;lt},gte:function(e,t,n){return get(n,e)>=t},lt:function(e,t,n){return get(n,e)=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray$1(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray$1(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$1(e,t):void 0}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e;return r||(e=createId(t),n?n+"-"+e:e)},[t])}var RepeaterField=function e(t){var n=useBuilderContext(),r=t.fields,a=t.onChange,l=t.index,o=t.parent,i=_slicedToArray(React.useState(t.isCollapsed),2),c=i[0],u=i[1],s=useInstanceId(e),i=null==(i=n.values)||null==(i=i[o])?void 0:i[l],i=(null==i?void 0:i.title)||(null==i?void 0:i.post_title)||(null==i?void 0:i.username)||(null==i?void 0:i.plugin_theme_name),i=i?i.length<40?i:i.substr(0,40)+"...":"";return React.useEffect(function(){n.setFieldValue([o,l,"isCollapsed"],c)},[c]),React.createElement("div",{className:"wprf-repeater-field"},React.createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return u(!c)}},React.createElement("h4",null,React.createElement(components.Icon,{icon:"move"}),t.index+1,": ",i),React.createElement("div",{className:"wprf-repeater-field-controls"},React.createElement(components.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),React.createElement(components.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!c&&React.createElement("div",{className:"wprf-repeater-inner-field"},r.map(function(e,t){return React.createElement(GenericField,_extends$1({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(s,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:o,onChange:function(e){return a(e,l)}}))})))};function ownKeys$5(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$5(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),React.createElement(React.Fragment,null,parse__default.default(t||"")," ",React.createElement("small",null,parse__default.default(r||"")));return React.createElement(React.Fragment,null,e.name?React.createElement(React.Fragment,null,React.createElement("b",null,e.name)," "):React.createElement(React.Fragment,null,e.label," "),e.address&&React.createElement("small",null,e.address))},value:d,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return p(e)}}))},SelectAsync$1=withLabel(SelectAsync),ColorPicker=function(e){var t,n=e.value,r=e.name,a=e.id,l=e.onChange,e=_slicedToArray(React.useState(!1),2),o=e[0],i=e[1],e=_slicedToArray(React.useState(n||null),2),c=e[0],u=e[1],e=_slicedToArray(React.useState(null),2),s=e[0],d=e[1],e=React.useRef(null);React.useEffect(function(){d(n)},[]);return React.useEffect(function(){l({target:{type:"colorpicker",name:r,value:c}})},[c]),t=e,React.useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t]),React.createElement(React.Fragment,null,React.createElement("div",{className:"wprf-colorpicker-wrap",ref:e},React.createElement("input",{type:"hidden",value:n,name:r,id:a}),React.createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return i(!o)}}),o&&React.createElement(React.Fragment,null,React.createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),u(s),i(!1)}},i18n.__("Reset","notificationx")),React.createElement(components.ColorPicker,{color:n,onChangeComplete:function(e){return u(e.hex)}}))))},ColorPicker$1=withLabel(ColorPicker),Action=function(e){return React.createElement(React.Fragment,null,hooks.applyFilters(e.action,"",e))},Media=function(t){var e=_slicedToArray(React.useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return React.useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),React.createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&React.createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&React.createElement("img",{src:n.url,alt:n.title})),React.createElement("div",{className:"wprf-image-uploader"},React.createElement(mediaUtils.MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return React.createElement(React.Fragment,null,null!=n&&React.createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),React.createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))},Media$1=withLabel(Media),Editor=function(n){var e=_slicedToArray(React.useState(draftJs.EditorState.createEmpty()),2),t=e[0],r=e[1];return React.useEffect(function(){var e,t;n.value&&(e=(t=htmlToDraft__default.default(n.value)).contentBlocks,t=t.entityMap,e=draftJs.ContentState.createFromBlockArray(e,t),t=draftJs.EditorState.createWithContent(e),r(t))},[]),React.useEffect(function(){var e=draftToHtml__default.default(draftJs.convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),React.createElement(reactDraftWysiwyg.Editor,{placeholder:null==n?void 0:n.placeholder,toolbar:toolbarOptions,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})},Editor$1=withLabel(Editor),Button=function(n){var e,t,r,a;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=validFieldProps(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(a=_slicedToArray(React.useState(!1),2))[0],r=a[1],null!=n&&n.href?React.createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:classNames__default.default("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(a=n.fields.map(function(e,t){t=[].concat(_toConsumableArray(n.parentIndex),["fields",t]);return React.createElement(Field$1,_extends$1({key:e.name},e,{parentIndex:t}))}),React.createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},a)):React.createElement(React.Fragment,null,React.createElement("button",_extends$1({},e,{name:n.name,disabled:t,onClick:null!=(a=null==n?void 0:n.onClick)?a:function(e){null!=n&&n.ajax&&(r(!0),hitAAJX(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(e=e.swal)?void 0:e.autoClose})),null!=(t=n.ajax)&&t.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||i18n.__("Something went wrong.","notificationx"))})),useTrigger(n)},className:classNames__default.default("wprf-control wprf-button wprf-btn",null==n?void 0:n.classes)}),isObject(null==n?void 0:n.text)&&null!=n&&n.ajax?t?null==n||null==(e=n.text)?void 0:e.loading:n.value?null==n||null==(a=n.text)?void 0:a.saved:null==n||null==(t=n.text)?void 0:t.normal:null==n?void 0:n.text));throw new Error(i18n.__("Button has a required params #text.","notificationx"))},Button$1=withLabel(Button);function ownKeys$1(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$1(t){for(var e=1;ee.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},getSelectedValues=function(e){return Array.from(e).filter(function(e){return e.selected}).map(function(e){return e.value})},executeChange=function(e,t){var n=t,r=e;if(!isString(e)){e.persist&&e.persist();var e=e.target||e.currentTarget,o=e.type,l=e.name,a=e.value,i=e.checked,c=e.multiple,n=t||l;switch(o){case"number":case"range":r=parseFloat(a);break;case"checkbox":r=c?a:i;break;default:r=a}}return{field:n,val:r}},objectWithoutPropertiesLoose=function(e,t){if(null==e)return{};for(var n,r={},o=Object.keys(e),l=0;lt},gte:function(e,t,n){return get(n,e)>=t},lt:function(e,t,n){return get(n,e)=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray$1(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray$1(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$1(e,t):void 0}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e;return r||(e=createId(t),n?n+"-"+e:e)},[t])}var RepeaterField=function e(t){var n=useBuilderContext(),r=t.fields,o=t.onChange,l=t.index,a=t.parent,i=_slicedToArray(useState(t.isCollapsed),2),c=i[0],u=i[1],s=useInstanceId(e),i=null==(i=n.values)||null==(i=i[a])?void 0:i[l],i=(null==i?void 0:i.title)||(null==i?void 0:i.post_title)||(null==i?void 0:i.username)||(null==i?void 0:i.plugin_theme_name),i=i?i.length<40?i:i.substr(0,40)+"...":"";return useEffect(function(){n.setFieldValue([a,l,"isCollapsed"],c)},[c]),createElement("div",{className:"wprf-repeater-field"},createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return u(!c)}},createElement("h4",null,createElement(Icon,{icon:"move"}),t.index+1,": ",i),createElement("div",{className:"wprf-repeater-field-controls"},createElement(Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),createElement(Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!c&&createElement("div",{className:"wprf-repeater-inner-field"},r.map(function(e,t){return createElement(GenericField,_extends$1({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(s,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:a,onChange:function(e){return o(e,l)}}))})))};function ownKeys$5(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$5(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),createElement(Fragment,null,parse(t||"")," ",createElement("small",null,parse(r||"")));return createElement(Fragment,null,e.name?createElement(Fragment,null,createElement("b",null,e.name)," "):createElement(Fragment,null,e.label," "),e.address&&createElement("small",null,e.address))},value:d,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return p(e)}}))},SelectAsync$1=withLabel(SelectAsync),ColorPicker=function(e){var t,n=e.value,r=e.name,o=e.id,l=e.onChange,e=_slicedToArray(useState(!1),2),a=e[0],i=e[1],e=_slicedToArray(useState(n||null),2),c=e[0],u=e[1],e=_slicedToArray(useState(null),2),s=e[0],d=e[1],e=useRef(null);useEffect(function(){d(n)},[]);return useEffect(function(){l({target:{type:"colorpicker",name:r,value:c}})},[c]),useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t=e]),createElement(Fragment,null,createElement("div",{className:"wprf-colorpicker-wrap",ref:e},createElement("input",{type:"hidden",value:n,name:r,id:o}),createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return i(!a)}}),a&&createElement(Fragment,null,createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),u(s),i(!1)}},__("Reset","notificationx")),createElement(ColorPicker$2,{color:n,onChangeComplete:function(e){return u(e.hex)}}))))},ColorPicker$1=withLabel(ColorPicker),Action=function(e){return createElement(Fragment,null,applyFilters(e.action,"",e))},Media=function(t){var e=_slicedToArray(useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&createElement("img",{src:n.url,alt:n.title})),createElement("div",{className:"wprf-image-uploader"},createElement(MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return createElement(Fragment,null,null!=n&&createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))},Media$1=withLabel(Media),Editor=function(n){var e=_slicedToArray(useState(EditorState.createEmpty()),2),t=e[0],r=e[1];return useEffect(function(){var e,t;n.value&&(e=(t=htmlToDraft(n.value)).contentBlocks,t=t.entityMap,e=ContentState.createFromBlockArray(e,t),t=EditorState.createWithContent(e),r(t))},[]),useEffect(function(){var e=draftToHtml(convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),createElement(Editor$2,{placeholder:null==n?void 0:n.placeholder,toolbar:toolbarOptions,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})},Editor$1=withLabel(Editor),Button=function(n){var e,t,r,o;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=validFieldProps(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(o=_slicedToArray(useState(!1),2))[0],r=o[1],null!=n&&n.href?createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:classNames("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(o=n.fields.map(function(e,t){t=[].concat(_toConsumableArray(n.parentIndex),["fields",t]);return createElement(Field$1,_extends$1({key:e.name},e,{parentIndex:t}))}),createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},o)):createElement(Fragment,null,createElement("button",_extends$1({},e,{name:n.name,disabled:t,onClick:null!=(o=null==n?void 0:n.onClick)?o:function(e){null!=n&&n.ajax&&(r(!0),hitAAJX(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(t=e.swal)?void 0:t.autoClose})),null!=(e=n.ajax)&&e.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||__("Something went wrong.","notificationx"))})),useTrigger(n)},className:classNames("wprf-control wprf-button wprf-btn",null==n?void 0:n.classes)}),isObject(null==n?void 0:n.text)&&null!=n&&n.ajax?t?null==n||null==(e=n.text)?void 0:e.loading:n.value?null==n||null==(o=n.text)?void 0:o.saved:null==n||null==(t=n.text)?void 0:t.normal:null==n?void 0:n.text));throw new Error(__("Button has a required params #text.","notificationx"))},Button$1=withLabel(Button);function ownKeys$1(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$1(t){for(var e=1;ee.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},getSelectedValues=function(e){return Array.from(e).filter(function(e){return e.selected}).map(function(e){return e.value})},executeChange=function(e,t){var n=t,r=e;if(!isString(e)){e.persist&&e.persist();var e=e.target||e.currentTarget,o=e.type,l=e.name,a=e.value,i=e.checked,u=e.multiple,n=t||l;switch(o){case"number":case"range":r=parseFloat(a);break;case"checkbox":r=u?a:i;break;default:r=a}}return{field:n,val:r}},objectWithoutPropertiesLoose=function(e,t){if(null==e)return{};for(var n,r={},o=Object.keys(e),l=0;lt},gte:function(e,t,n){return get(n,e)>=t},lt:function(e,t,n){return get(n,e)=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray$1(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray$1(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$1(e,t):void 0}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e;return r||(e=createId(t),n?n+"-"+e:e)},[t])}var RepeaterField=function e(t){var n=useBuilderContext(),r=t.fields,o=t.onChange,l=t.index,a=t.parent,i=_slicedToArray(useState(t.isCollapsed),2),u=i[0],c=i[1],s=useInstanceId(e),i=null==(i=n.values)||null==(i=i[a])?void 0:i[l],i=(null==i?void 0:i.title)||(null==i?void 0:i.post_title)||(null==i?void 0:i.username)||(null==i?void 0:i.plugin_theme_name),i=i?i.length<40?i:i.substr(0,40)+"...":"";return useEffect(function(){n.setFieldValue([a,l,"isCollapsed"],u)},[u]),createElement("div",{className:"wprf-repeater-field"},createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return c(!u)}},createElement("h4",null,createElement(Icon,{icon:"move"}),t.index+1,": ",i),createElement("div",{className:"wprf-repeater-field-controls"},createElement(Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),createElement(Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!u&&createElement("div",{className:"wprf-repeater-inner-field"},r.map(function(e,t){return createElement(GenericField,_extends$1({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(s,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:a,onChange:function(e){return o(e,l)}}))})))};function ownKeys$5(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$5(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),createElement(Fragment,null,parse(t||"")," ",createElement("small",null,parse(r||"")));return createElement(Fragment,null,e.name?createElement(Fragment,null,createElement("b",null,e.name)," "):createElement(Fragment,null,e.label," "),e.address&&createElement("small",null,e.address))},value:d,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return p(e)}}))},SelectAsync$1=withLabel(SelectAsync),ColorPicker=function(e){var t,n=e.value,r=e.name,o=e.id,l=e.onChange,e=_slicedToArray(useState(!1),2),a=e[0],i=e[1],e=_slicedToArray(useState(n||null),2),u=e[0],c=e[1],e=_slicedToArray(useState(null),2),s=e[0],d=e[1],e=useRef(null);useEffect(function(){d(n)},[]);return useEffect(function(){l({target:{type:"colorpicker",name:r,value:u}})},[u]),useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t=e]),createElement(Fragment,null,createElement("div",{className:"wprf-colorpicker-wrap",ref:e},createElement("input",{type:"hidden",value:n,name:r,id:o}),createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return i(!a)}}),a&&createElement(Fragment,null,createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),c(s),i(!1)}},__("Reset","notificationx")),createElement(ColorPicker$2,{color:n,onChangeComplete:function(e){return c(e.hex)}}))))},ColorPicker$1=withLabel(ColorPicker),Action=function(e){return createElement(Fragment,null,applyFilters(e.action,"",e))},Media=function(t){var e=_slicedToArray(useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&createElement("img",{src:n.url,alt:n.title})),createElement("div",{className:"wprf-image-uploader"},createElement(MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return createElement(Fragment,null,null!=n&&createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))},Media$1=withLabel(Media),Editor=function(n){var e=_slicedToArray(useState(EditorState.createEmpty()),2),t=e[0],r=e[1];return useEffect(function(){var e,t;n.value&&(e=(t=htmlToDraft(n.value)).contentBlocks,t=t.entityMap,e=ContentState.createFromBlockArray(e,t),t=EditorState.createWithContent(e),r(t))},[]),useEffect(function(){var e=draftToHtml(convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),createElement(Editor$2,{placeholder:null==n?void 0:n.placeholder,toolbar:toolbarOptions,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})},Editor$1=withLabel(Editor),Button=function(n){var e,t,r,o;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=validFieldProps(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(o=_slicedToArray(useState(!1),2))[0],r=o[1],null!=n&&n.href?createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:classNames("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(o=n.fields.map(function(e,t){t=[].concat(_toConsumableArray(n.parentIndex),["fields",t]);return createElement(Field$1,_extends$1({key:e.name},e,{parentIndex:t}))}),createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},o)):createElement(Fragment,null,createElement("button",_extends$1({},e,{name:n.name,disabled:t,onClick:null!=(o=null==n?void 0:n.onClick)?o:function(e){null!=n&&n.ajax&&(r(!0),hitAAJX(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(e=e.swal)?void 0:e.autoClose})),null!=(t=n.ajax)&&t.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||__("Something went wrong.","notificationx"))})),useTrigger(n)},className:classNames("wprf-control wprf-button wprf-btn",null==n?void 0:n.classes)}),isObject(null==n?void 0:n.text)&&null!=n&&n.ajax?t?null==n||null==(e=n.text)?void 0:e.loading:n.value?null==n||null==(o=n.text)?void 0:o.saved:null==n||null==(t=n.text)?void 0:t.normal:null==n?void 0:n.text));throw new Error(__("Button has a required params #text.","notificationx"))},Button$1=withLabel(Button);function ownKeys$1(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread$1(t){for(var e=1;ee.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},Pe=function(e,t){if(null==e)return{};for(var n,r={},l=Object.keys(e),a=0;at},gte:function(e,t,n){return l(n,e)>=t},lt:function(e,t,n){return l(n,e)=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e,t;return l||(e=n,t=kt.get(e)||0,kt.set(e,t+1),r?r+"-"+t:t)},[n])}function Dt(t){var e=h(),n=t.fields,r=t.onChange,l=t.index,a=t.parent,o=(c=A(C.useState(t.isCollapsed),2))[0],i=c[1],u=Nt(Dt),c=(c=(null==(c=null==(c=e.values)||null==(c=c[a])?void 0:c[l])?void 0:c.title)||(null==c?void 0:c.post_title)||(null==c?void 0:c.username)||(null==c?void 0:c.plugin_theme_name))?c.length<40?c:c.substr(0,40)+"...":"";return C.useEffect(function(){e.setFieldValue([a,l,"isCollapsed"],o)},[o]),C.createElement("div",{className:"wprf-repeater-field"},C.createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return i(!o)}},C.createElement("h4",null,C.createElement(m.Icon,{icon:"move"}),t.index+1,": ",c),C.createElement("div",{className:"wprf-repeater-field-controls"},C.createElement(m.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),C.createElement(m.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!o&&C.createElement("div",{className:"wprf-repeater-inner-field"},n.map(function(e,t){return C.createElement(g,y({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(u,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:a,onChange:function(e){return r(e,l)}}))})))}function Tt(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function Ft(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),C.createElement(C.Fragment,null,ce.default(t||"")," ",C.createElement("small",null,ce.default(r||"")));return C.createElement(C.Fragment,null,e.name?C.createElement(C.Fragment,null,C.createElement("b",null,e.name)," "):C.createElement(C.Fragment,null,e.label," "),e.address&&C.createElement("small",null,e.address))},value:f,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return d(e)}}))}),ln=u(function(e){var t,n=e.value,r=e.name,l=e.id,a=e.onChange,e=A(C.useState(!1),2),o=e[0],i=e[1],e=A(C.useState(n||null),2),u=e[0],c=e[1],e=A(C.useState(null),2),s=e[0],f=e[1],e=C.useRef(null);C.useEffect(function(){f(n)},[]);return C.useEffect(function(){a({target:{type:"colorpicker",name:r,value:u}})},[u]),t=e,C.useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t]),C.createElement(C.Fragment,null,C.createElement("div",{className:"wprf-colorpicker-wrap",ref:e},C.createElement("input",{type:"hidden",value:n,name:r,id:l}),C.createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return i(!o)}}),o&&C.createElement(C.Fragment,null,C.createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),c(s),i(!1)}},d.__("Reset","notificationx")),C.createElement(m.ColorPicker,{color:n,onChangeComplete:function(e){return c(e.hex)}}))))}),an=function(e){return C.createElement(C.Fragment,null,H.applyFilters(e.action,"",e))},on=u(function(t){var e=A(C.useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return C.useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),C.createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&C.createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&C.createElement("img",{src:n.url,alt:n.title})),C.createElement("div",{className:"wprf-image-uploader"},C.createElement(Y.MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return C.createElement(C.Fragment,null,null!=n&&C.createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),C.createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))}),un=u(function(n){var e=A(C.useState(Q.EditorState.createEmpty()),2),t=e[0],r=e[1];return C.useEffect(function(){var e,t;n.value&&(e=(t=de.default(n.value)).contentBlocks,t=t.entityMap,e=Q.ContentState.createFromBlockArray(e,t),t=Q.EditorState.createWithContent(e),r(t))},[]),C.useEffect(function(){var e=fe.default(Q.convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),C.createElement(K.Editor,{placeholder:null==n?void 0:n.placeholder,toolbar:Lt,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})}),cn=u(function(n){var e,t,r,l;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=P(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(l=A(C.useState(!1),2))[0],r=l[1],null!=n&&n.href?C.createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:p.default("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(l=n.fields.map(function(e,t){t=[].concat(w(n.parentIndex),["fields",t]);return C.createElement(O,y({key:e.name},e,{parentIndex:t}))}),C.createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},l)):C.createElement(C.Fragment,null,C.createElement("button",y({},e,{name:n.name,disabled:t,onClick:null!=(l=null==n?void 0:n.onClick)?l:function(e){var t,l;null!=n&&n.ajax&&(r(!0),Oe(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(t=e.swal)?void 0:t.autoClose})),null!=(e=n.ajax)&&e.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||d.__("Something went wrong.","notificationx"))})),l=(t=n).context,null!=t&&t.trigger&&N(null==t?void 0:t.trigger)&&null!=t&&t.trigger.map(function(e){var t=(null==e?void 0:e.type)||"setFieldValue";if(null!=e&&e.action&&E(null==e?void 0:e.action))for(var n in null==e?void 0:e.action){var r=n,n=(-1e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.priority?1:-1})},ke=function(e,t){if(null==e)return{};for(var n,r={},l=Object.keys(e),a=0;at},gte:function(e,t,n){return l(n,e)>=t},lt:function(e,t,n){return l(n,e)=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var e,t;return l||(e=n,t=Nt.get(e)||0,Nt.set(e,t+1),r?r+"-"+t:t)},[n])}function Tt(t){var e=h(),n=t.fields,r=t.onChange,l=t.index,a=t.parent,o=(c=V(C.useState(t.isCollapsed),2))[0],i=c[1],u=Dt(Tt),c=(c=(null==(c=null==(c=e.values)||null==(c=c[a])?void 0:c[l])?void 0:c.title)||(null==c?void 0:c.post_title)||(null==c?void 0:c.username)||(null==c?void 0:c.plugin_theme_name))?c.length<40?c:c.substr(0,40)+"...":"";return C.useEffect(function(){e.setFieldValue([a,l,"isCollapsed"],o)},[o]),C.createElement("div",{className:"wprf-repeater-field"},C.createElement("div",{className:"wprf-repeater-field-title",onClick:function(){return i(!o)}},C.createElement("h4",null,C.createElement(m.Icon,{icon:"move"}),t.index+1,": ",c),C.createElement("div",{className:"wprf-repeater-field-controls"},C.createElement(m.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.clone(t.index)},icon:"admin-page"}),C.createElement(m.Icon,{onClick:function(e){null!=e&&e.stopPropagation(),t.remove(t.index)},icon:"trash"}))),!o&&C.createElement("div",{className:"wprf-repeater-inner-field"},n.map(function(e,t){return C.createElement(g,y({key:"field-".concat(l,"-").concat(t)},e,{id:"field-".concat(u,"-").concat(l,"-").concat(t),index:l,parenttype:"repeater",parent:a,onChange:function(e){return r(e,l)}}))})))}function Ft(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function It(t){for(var e=1;e=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n$1"),r=null==(r=e.address)?void 0:r.replace(n,"$1"),C.createElement(C.Fragment,null,ce.default(t||"")," ",C.createElement("small",null,ce.default(r||"")));return C.createElement(C.Fragment,null,e.name?C.createElement(C.Fragment,null,C.createElement("b",null,e.name)," "):C.createElement(C.Fragment,null,e.label," "),e.address&&C.createElement("small",null,e.address))},value:f,isClearable:!0,isOptionDisabled:function(e){return null==e?void 0:e.disabled},onChange:function(e){return d(e)}}))}),an=u(function(e){var t,n=e.value,r=e.name,l=e.id,a=e.onChange,e=V(C.useState(!1),2),o=e[0],i=e[1],e=V(C.useState(n||null),2),u=e[0],c=e[1],e=V(C.useState(null),2),s=e[0],f=e[1],e=C.useRef(null);C.useEffect(function(){f(n)},[]);return C.useEffect(function(){a({target:{type:"colorpicker",name:r,value:u}})},[u]),t=e,C.useEffect(function(){function e(e){t.current&&!t.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[t]),C.createElement(C.Fragment,null,C.createElement("div",{className:"wprf-colorpicker-wrap",ref:e},C.createElement("input",{type:"hidden",value:n,name:r,id:l}),C.createElement("span",{className:"wprf-picker-display",style:{backgroundColor:n,borderColor:n},onClick:function(){return i(!o)}}),o&&C.createElement(C.Fragment,null,C.createElement("button",{className:"wprf-colorpicker-reset",onClick:function(e){e.preventDefault(),c(s),i(!1)}},v.__("Reset","notificationx")),C.createElement(m.ColorPicker,{color:n,onChangeComplete:function(e){return c(e.hex)}}))))}),on=function(e){return C.createElement(C.Fragment,null,H.applyFilters(e.action,"",e))},un=u(function(t){var e=V(C.useState(null!=(e=t.value)&&e.url?t.value:null),2),n=e[0],r=e[1];return C.useEffect(function(){t.onChange({target:{type:"media",name:t.name,value:n}})},[n]),C.createElement("div",{className:"wprf-control wprf-media"},null!=n&&!(null!=t&&t.notImage)&&C.createElement("div",{className:"wprf-image-preview"},null!=n&&(null==n?void 0:n.url)&&C.createElement("img",{src:n.url,alt:n.title})),C.createElement("div",{className:"wprf-image-uploader"},C.createElement(Y.MediaUpload,{onSelect:function(e){r({id:e.id,title:e.title,url:e.url})},multiple:!1,allowedTypes:["image"],value:n,render:function(e){e=e.open;return C.createElement(C.Fragment,null,null!=n&&C.createElement("button",{className:"wprf-btn wprf-image-remove-btn",onClick:function(){return r(null)}},(null==t?void 0:t.remove)||"Remove"),C.createElement("button",{className:"wprf-btn wprf-image-upload-btn",onClick:e},null!=n?(null==t?void 0:t.reset)||"Change Image":(null==t?void 0:t.button)||"Upload"))}})))}),cn=u(function(n){var e=V(C.useState(Q.EditorState.createEmpty()),2),t=e[0],r=e[1];return C.useEffect(function(){var e,t;n.value&&(e=(t=de.default(n.value)).contentBlocks,t=t.entityMap,e=Q.ContentState.createFromBlockArray(e,t),t=Q.EditorState.createWithContent(e),r(t))},[]),C.useEffect(function(){var e=fe.default(Q.convertToRaw(t.getCurrentContent()));n.onChange({target:{type:"editor",value:e,name:n.name}})},[t]),C.createElement(K.Editor,{placeholder:null==n?void 0:n.placeholder,toolbar:Bt,editorState:t,toolbarClassName:"wprf-editor-toolbar",wrapperClassName:"wprf-editor wprf-control",editorClassName:"wprf-editor-main",onEditorStateChange:r})}),sn=u(function(n){var e,t,r,l;if(null!=n&&n.text||!0===(null==n?void 0:n.group))return e=P(n,["is_pro","visible","disable","parentIndex","context","onBlur","value","ajax","text"]),t=(l=V(C.useState(!1),2))[0],r=l[1],null!=n&&n.href?C.createElement("a",{href:-1===(null==n?void 0:n.href)?null==n?void 0:n.value:null==n?void 0:n.href,target:null==n?void 0:n.target,className:p.default("wprf-control wprf-button wprf-href-btn",null==n?void 0:n.classes)},null==n?void 0:n.text):null!=n&&n.group?(l=n.fields.map(function(e,t){t=[].concat(w(n.parentIndex),["fields",t]);return C.createElement(O,y({key:e.name},e,{parentIndex:t}))}),C.createElement("div",{className:"wprf-control wprf-button-group wprf-flex"},l)):C.createElement(C.Fragment,null,C.createElement("button",y({},e,{name:n.name,disabled:t,onClick:null!=(l=null==n?void 0:n.onClick)?l:function(e){var t,l;null!=n&&n.ajax&&(r(!0),je(n.ajax,n.context).then(function(e){var t;if(r(!1),"error"==(null==e?void 0:e.status))throw new Error(null==e?void 0:e.message);n.onChange({target:{type:"button",name:n.name,value:!0}}),null!=(e=n.ajax)&&e.hideSwal||(e=(null==(e=n.ajax)||null==(e=e.swal)?void 0:e.icon)||"success",t=(null==(t=n.ajax)||null==(t=t.swal)?void 0:t.text)||"Complete",n.context.alerts.toast(e,t,{autoClose:null==(e=n.ajax)||null==(e=e.swal)?void 0:e.autoClose})),null!=(t=n.ajax)&&t.reload&&setTimeout(function(){return window.location.reload()},1e3)}).catch(function(e){var t;console.error("Error In Button Called",n.name,e),r(!1),n.onChange({target:{type:"button",name:n.name,value:!1}}),null!=(t=n.ajax)&&t.hideSwal||n.context.alerts.toast("error",(null==e?void 0:e.message)||v.__("Something went wrong.","notificationx"))})),l=(t=n).context,null!=t&&t.trigger&&N(null==t?void 0:t.trigger)&&null!=t&&t.trigger.map(function(e){var t=(null==e?void 0:e.type)||"setFieldValue";if(null!=e&&e.action&&E(null==e?void 0:e.action))for(var n in null==e?void 0:e.action){var r=n,n=(-1 = (props) => { - const builderContext = useBuilderContext(); + const builderContext = useBuilderContext(); let tabs = props.tabs; - if(!tabs?.type){ + + if (!tabs?.type) { tabs = { ...props.config, - value: props.config.active, + value: props?.config?.active, fields: props.tabs, tabs: undefined, submit: props?.submit, diff --git a/src/core/components/ControlLabel.tsx b/src/core/components/ControlLabel.tsx index 18118d7..b7206cd 100644 --- a/src/core/components/ControlLabel.tsx +++ b/src/core/components/ControlLabel.tsx @@ -1,22 +1,32 @@ -import React from 'react' +import React from "react"; const ControlLabel = (props) => { - const { id, label, badge, badgePosition, context, ...rest } = props; - if (!(label && label.length > 0)) { - return null; - } + const { id, label, badge, badgePosition, context, ...rest } = props; + if (!(label && label.length > 0)) { + return null; + } - /** - * Icon need to be fixed - * context?.icons?.[rest?.icon] through context - */ + /** + * Icon need to be fixed + * context?.icons?.[rest?.icon] through context + */ - return ( -
- {badgePosition == 'left' && badge} - - {rest?.link && {context?.icons?.link}} - {badgePosition == 'right' && badge} -
- ) -} -export default ControlLabel; \ No newline at end of file + return ( +
+ {badgePosition == "left" && badge} + + {rest?.label_subtitle && ( +

+ )} + {rest?.link && ( + + {context?.icons?.link} + + )} + {badgePosition == "right" && badge} +
+ ); +}; +export default ControlLabel; diff --git a/src/core/hooks/useBuilder.tsx b/src/core/hooks/useBuilder.tsx index 07fe0bd..c36ba65 100644 --- a/src/core/hooks/useBuilder.tsx +++ b/src/core/hooks/useBuilder.tsx @@ -1,6 +1,7 @@ import { useEffect, useReducer, useRef, useCallback, useLayoutEffect } from "react"; import { builderReducer, when } from '../index' import { getIn, executeChange as eChange, isVisible, isArray, validFieldProps, isString, getTime, sortingFields } from "../utils"; +import { doAction } from '@wordpress/hooks' const useBuilder = (props) => { // Set is Mounted or NOT @@ -122,6 +123,7 @@ const useBuilder = (props) => { const { field, val: value } = eChange(eventOrTextValue, maybePath); if (field) { setFieldValue(field, value); + doAction( 'quickBuilder_setFieldValue', field, value, validProps ) } }, [setFieldValue, state.values]); @@ -337,7 +339,7 @@ const useBuilder = (props) => { savedValues: state.savedValues, errors: state.errors, touched: state.touched, - isSubmitting: false, + isSubmitting: state?.isSubmitting ?? false, setActiveTab: setActiveTab, setRedirect: setRedirect, setSubmitting: setSubmitting, diff --git a/src/core/utils.ts b/src/core/utils.ts index 6e673cc..2cdbecb 100644 --- a/src/core/utils.ts +++ b/src/core/utils.ts @@ -1,294 +1,302 @@ -import { clone, toPath } from "lodash-es"; -import apiFetch from "@wordpress/api-fetch"; -import when from "./when"; -// @ts-ignore -import { __experimentalGetSettings } from "@wordpress/date"; -import moment from "moment"; - -export const wpFetch = (params) => { - let args = { ...params, method: "POST" }; - return apiFetch(args); -}; - -export const isString = (args) => { - return args !== null && typeof args === "string"; -}; - -export const isNumber = (args) => { - return args !== null && typeof args === "number"; -}; - -var isInteger = function isInteger(obj) { - return String(Math.floor(Number(obj))) === obj; -}; - -export const isFunction = ( functionName ) => { - return functionName !== null && typeof functionName === "function"; -}; - -export const isArray = (args) => { - return args !== null && typeof args === "object" && Array.isArray(args); -}; - -export const isObject = (obj) => { - return obj !== null && typeof obj === 'object' && !isArray(obj) -} - -export const isVisible = (values, props) => { - if (!props?.rules || props.name == undefined) { - return true; - } - - let whenVar = when(props.rules, values); - return Boolean(whenVar); -} - -export const withState = (type) => { - return Boolean( ["group", "section"].includes(type) ) -} - -export const isEmptyObj = (obj) => { - for (let k in obj) { - if (obj.hasOwnProperty(k)) { - return false; - } - } - return true; -}; - -export const getIn = (obj, key, def?, p?) => { - if (p === void 0) { - p = 0; - } - const path = toPath(key); - while (obj && p < path.length) { - obj = obj[path[p++]]; - } - return obj === undefined ? def : obj; -} - -export const sortingFields = ( fields ) => [].concat(fields).sort(function (a, b) { - if (a.priority == undefined || b.priority == undefined) return 0; - return a.priority > b.priority ? 1 : -1; -}); - -export const getSelectedValues = (options: []) => { - return Array.from(options).filter(function (el: any) { - return el.selected; - }).map(function (el: any) { - return el.value; - }); -} - -export const executeChange = (eventOrTextValue, maybePath?) => { - var field = maybePath; - var val = eventOrTextValue; - var parsed; - - if (!isString(eventOrTextValue)) { - if (eventOrTextValue.persist) { - eventOrTextValue.persist(); - } - - const target = eventOrTextValue.target ? eventOrTextValue.target : eventOrTextValue.currentTarget; - - const type = target.type, - name = target.name, - value = target.value, - checked = target.checked, - multiple = target.multiple; - - - field = maybePath ? maybePath : name; - - // val = /number|range/.test(type) ? (parsed = parseFloat(value), isNaN(parsed) ? '' : parsed) : /checkbox/.test(type) // checkboxes - // ? checked : !!multiple ? value : value; - - switch( type ) { - case 'number': - case 'range': - parsed = parseFloat(value), isNaN(parsed) ? '' : parsed; - val = parsed; - break; - case 'checkbox': - val = !!multiple ? value : checked; - break; - case 'toggle': - default: - val = value; - break; - } - } - - return { field, val }; -} - -export const objectWithoutPropertiesLoose = (source, excluded) => { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} - -export const setIn = (obj, path, value) => { - var res = clone(obj); // this keeps inheritance when obj is a class - - var resVal = res; - var i = 0; - var pathArray = toPath(path); - - for (; i < pathArray.length - 1; i++) { - var currentPath = pathArray[i]; - var currentObj = getIn(obj, pathArray.slice(0, i + 1)); - - if (currentObj && (isObject(currentObj) || Array.isArray(currentObj))) { - resVal = resVal[currentPath] = clone(currentObj); - } else { - var nextPath = pathArray[i + 1]; - resVal = resVal[currentPath] = isInteger(nextPath) && Number(nextPath) >= 0 ? [] : {}; - } - } // Return original object if new value is the same as current - - - if ((i === 0 ? obj : resVal)[pathArray[i]] === value) { - return obj; - } - - if (value === undefined) { - delete resVal[pathArray[i]]; - } else { - resVal[pathArray[i]] = value; - } // If the path array has a single element, the loop did not run. - // Deleting on `resVal` had no effect in this scenario, so we delete on the result instead. - - - if (i === 0 && value === undefined) { - delete res[pathArray[i]]; - } - - return res; -} - -export const validFieldProps = ( defaultProps, exclude: string[] = [] ) => { - const type = defaultProps.type; - let filterOutArray = [ 'validation_rules', 'default', 'rules', 'meta', 'switch', ...exclude ]; - if( type !== 'select' && type !== 'select-async' && type !== 'radio-card' && type !== 'checkbox' && ( type !== 'toggle' && defaultProps.multiple ) ) { - filterOutArray.push( 'options' ); - } - if( type !== 'tab' && type !== 'group' && type !== 'repeater' && type !== 'section' && type !== 'button' ) { - filterOutArray.push( 'fields' ); - } - - let validProps: any = objectWithoutPropertiesLoose( defaultProps, filterOutArray ); - if( defaultProps?.label && ! defaultProps?.placeholder ) { - validProps.placeholder = defaultProps.label; - } - return validProps; -} - -export const hitAAJX = ( ajax, context = null ) => { - if( context !== null && ajax ) { - let isEligible = true; - if( ajax?.rules ) { - isEligible = when(ajax?.rules, context.values); - } - if( isEligible ) { - let data = {} - Object.keys(ajax.data).map(singleData => { - if (ajax.data[singleData].indexOf?.('@') > -1) { - let eligibleKey = ajax.data[singleData].substr(1); - data[singleData] = context.values?.[eligibleKey] - } else { - data[singleData] = ajax.data[singleData] - } - }) - return wpFetch({ - path: ajax.api, - data - }).then( (response: any) => { - if (response?.status == "success" && response?.redirect) { - window.location = response?.redirect; - } - const dataContext = response?.data?.context ? response.data.context : (response?.context ? response.context : false); - if (dataContext && isObject(dataContext)) { - Object.keys(dataContext).map((eligibleKey) => { - context.setFieldValue(eligibleKey, dataContext[eligibleKey]); - }); - } - if(response?.data?.download){ - downloadFile({ - data: JSON.stringify(response.data.download), - fileName: response?.data?.filename || 'export.json', - fileType: 'text/json', - }) - } - - if( ajax?.trigger && isString(ajax?.trigger) ) { - let at = ajax.trigger.indexOf('@'); - let colon = ajax.trigger.indexOf(":"); - if (at === 0 && colon > 0) { - let eligibleKey = ajax.trigger.substr(1, colon - 1); - let eligibleDataToSet = ajax.trigger.substr(colon + 1); - if (eligibleDataToSet == 'true'){ - eligibleDataToSet = true; - } - else if (eligibleDataToSet == 'false'){ - eligibleDataToSet = false; - } - - context.setFieldValue( - eligibleKey, - eligibleDataToSet - ); - } - } - return response; - }) - } - } - return Promise.reject( false ); -} - -export const getTime = ( value?, keepLocalTime: boolean = false ) => { - const settings: any = __experimentalGetSettings(); - const _value = moment.utc(value ? value : undefined).utcOffset(+settings?.timezone?.offset, keepLocalTime); - return _value; -} - -export const merge = (array_one: Array, array_two: Array, key: string) => { - // if( ! isArray(array_one) && ! isArray( array_two ) && isObject( array_one ) && isObject( array_two ) ) { - // return { ...array_one, ...array_two } - // } - const data = [...array_one]; - const _array_two = array_two.filter( - (element: any) => - data.findIndex( - (_element: any) => - _element[key] === element[key]) <= -1 - ); - return [...data, ..._array_two]; -} - - -const downloadFile = ({ data, fileName, fileType }) => { - // Create a blob with the data we want to download as a file - const blob = new Blob([data], { type: fileType }) - // Create an anchor element and dispatch a click event on it - // to trigger a download - const a = document.createElement('a') - a.download = fileName - a.href = window.URL.createObjectURL(blob) - const clickEvt = new MouseEvent('click', { - view: window, - bubbles: true, - cancelable: true, - }) - a.dispatchEvent(clickEvt) - a.remove() - } \ No newline at end of file +import { clone, toPath } from "lodash-es"; +import apiFetch from "@wordpress/api-fetch"; +import when from "./when"; +// @ts-ignore +import { __experimentalGetSettings } from "@wordpress/date"; +import moment from "moment"; + +export const wpFetch = (params) => { + let args = { ...params, method: "POST" }; + return apiFetch(args); +}; + +export const isString = (args) => { + return args !== null && typeof args === "string"; +}; + +export const isNumber = (args) => { + return args !== null && typeof args === "number"; +}; + +var isInteger = function isInteger(obj) { + return String(Math.floor(Number(obj))) === obj; +}; + +export const isFunction = (functionName) => { + return functionName !== null && typeof functionName === "function"; +}; + +export const isArray = (args) => { + return args !== null && typeof args === "object" && Array.isArray(args); +}; + +export const isObject = (obj) => { + return obj !== null && typeof obj === 'object' && !isArray(obj) +} + +export const valueExists = (arrayOptions, needles) => { + if (isArray(needles)) { + return arrayOptions.some(value => needles.includes(value)); + } + + return arrayOptions.includes(needles); +}; + +export const isVisible = (values, props) => { + if (!props?.rules || props.name == undefined) { + return true; + } + + let whenVar = when(props.rules, values); + return Boolean(whenVar); +} + +export const withState = (type) => { + return Boolean(["group", "section"].includes(type)) +} + +export const isEmptyObj = (obj) => { + for (let k in obj) { + if (obj.hasOwnProperty(k)) { + return false; + } + } + return true; +}; + +export const getIn = (obj, key, def?, p?) => { + if (p === void 0) { + p = 0; + } + const path = toPath(key); + while (obj && p < path.length) { + obj = obj[path[p++]]; + } + return obj === undefined ? def : obj; +} + +export const sortingFields = (fields) => [].concat(fields).sort(function (a, b) { + if (a.priority == undefined || b.priority == undefined) return 0; + return a.priority > b.priority ? 1 : -1; +}); + +export const getSelectedValues = (options: []) => { + return Array.from(options).filter(function (el: any) { + return el.selected; + }).map(function (el: any) { + return el.value; + }); +} + +export const executeChange = (eventOrTextValue, maybePath?) => { + var field = maybePath; + var val = eventOrTextValue; + var parsed; + + if (!isString(eventOrTextValue)) { + if (eventOrTextValue.persist) { + eventOrTextValue.persist(); + } + + const target = eventOrTextValue.target ? eventOrTextValue.target : eventOrTextValue.currentTarget; + + const type = target.type, + name = target.name, + value = target.value, + checked = target.checked, + multiple = target.multiple; + + + field = maybePath ? maybePath : name; + + // val = /number|range/.test(type) ? (parsed = parseFloat(value), isNaN(parsed) ? '' : parsed) : /checkbox/.test(type) // checkboxes + // ? checked : !!multiple ? value : value; + + switch (type) { + case 'number': + case 'range': + parsed = parseFloat(value), isNaN(parsed) ? '' : parsed; + val = parsed; + break; + case 'checkbox': + val = !!multiple ? value : checked; + break; + case 'toggle': + default: + val = value; + break; + } + } + + return { field, val }; +} + +export const objectWithoutPropertiesLoose = (source, excluded) => { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} + +export const setIn = (obj, path, value) => { + var res = clone(obj); // this keeps inheritance when obj is a class + + var resVal = res; + var i = 0; + var pathArray = toPath(path); + + for (; i < pathArray.length - 1; i++) { + var currentPath = pathArray[i]; + var currentObj = getIn(obj, pathArray.slice(0, i + 1)); + + if (currentObj && (isObject(currentObj) || Array.isArray(currentObj))) { + resVal = resVal[currentPath] = clone(currentObj); + } else { + var nextPath = pathArray[i + 1]; + resVal = resVal[currentPath] = isInteger(nextPath) && Number(nextPath) >= 0 ? [] : {}; + } + } // Return original object if new value is the same as current + + + if ((i === 0 ? obj : resVal)[pathArray[i]] === value) { + return obj; + } + + if (value === undefined) { + delete resVal[pathArray[i]]; + } else { + resVal[pathArray[i]] = value; + } // If the path array has a single element, the loop did not run. + // Deleting on `resVal` had no effect in this scenario, so we delete on the result instead. + + + if (i === 0 && value === undefined) { + delete res[pathArray[i]]; + } + + return res; +} + +export const validFieldProps = (defaultProps, exclude: string[] = []) => { + const type = defaultProps.type; + let filterOutArray = ['validation_rules', 'default', 'rules', 'meta', 'switch', ...exclude]; + if (type !== 'select' && type !== 'select-async' && type !== 'radio-card' && type !== 'checkbox' && (type !== 'toggle' && defaultProps.multiple)) { + filterOutArray.push('options'); + } + if (type !== 'tab' && type !== 'group' && type !== 'repeater' && type !== 'section' && type !== 'button') { + filterOutArray.push('fields'); + } + + let validProps: any = objectWithoutPropertiesLoose(defaultProps, filterOutArray); + if (defaultProps?.label && !defaultProps?.placeholder) { + validProps.placeholder = defaultProps.label; + } + return validProps; +} + +export const hitAAJX = (ajax, context = null) => { + if (context !== null && ajax) { + let isEligible = true; + if (ajax?.rules) { + isEligible = when(ajax?.rules, context.values); + } + if (isEligible) { + let data = {} + Object.keys(ajax.data).map(singleData => { + if (ajax.data[singleData].indexOf?.('@') > -1) { + let eligibleKey = ajax.data[singleData].substr(1); + data[singleData] = context.values?.[eligibleKey] + } else { + data[singleData] = ajax.data[singleData] + } + }) + return wpFetch({ + path: ajax.api, + data + }).then((response: any) => { + if (response?.status == "success" && response?.redirect) { + window.location = response?.redirect; + } + const dataContext = response?.data?.context ? response.data.context : (response?.context ? response.context : false); + if (dataContext && isObject(dataContext)) { + Object.keys(dataContext).map((eligibleKey) => { + context.setFieldValue(eligibleKey, dataContext[eligibleKey]); + }); + } + if (response?.data?.download) { + downloadFile({ + data: JSON.stringify(response.data.download), + fileName: response?.data?.filename || 'export.json', + fileType: 'text/json', + }) + } + + if (ajax?.trigger && isString(ajax?.trigger)) { + let at = ajax.trigger.indexOf('@'); + let colon = ajax.trigger.indexOf(":"); + if (at === 0 && colon > 0) { + let eligibleKey = ajax.trigger.substr(1, colon - 1); + let eligibleDataToSet = ajax.trigger.substr(colon + 1); + if (eligibleDataToSet == 'true') { + eligibleDataToSet = true; + } + else if (eligibleDataToSet == 'false') { + eligibleDataToSet = false; + } + + context.setFieldValue( + eligibleKey, + eligibleDataToSet + ); + } + } + return response; + }) + } + } + return Promise.reject(false); +} + +export const getTime = (value?, keepLocalTime: boolean = false) => { + const settings: any = __experimentalGetSettings(); + const _value = moment.utc(value ? value : undefined).utcOffset(+settings?.timezone?.offset, keepLocalTime); + return _value; +} + +export const merge = (array_one: Array, array_two: Array, key: string) => { + // if( ! isArray(array_one) && ! isArray( array_two ) && isObject( array_one ) && isObject( array_two ) ) { + // return { ...array_one, ...array_two } + // } + const data = [...array_one]; + const _array_two = array_two.filter( + (element: any) => + data.findIndex( + (_element: any) => + _element[key] === element[key]) <= -1 + ); + return [...data, ..._array_two]; +} + + +const downloadFile = ({ data, fileName, fileType }) => { + // Create a blob with the data we want to download as a file + const blob = new Blob([data], { type: fileType }) + // Create an anchor element and dispatch a click event on it + // to trigger a download + const a = document.createElement('a') + a.download = fileName + a.href = window.URL.createObjectURL(blob) + const clickEvt = new MouseEvent('click', { + view: window, + bubbles: true, + cancelable: true, + }) + a.dispatchEvent(clickEvt) + a.remove() +} diff --git a/src/fields/Input.tsx b/src/fields/Input.tsx index 8aeefa5..2e89a9f 100644 --- a/src/fields/Input.tsx +++ b/src/fields/Input.tsx @@ -1,14 +1,11 @@ import { Button } from "@wordpress/components"; import copy from "copy-to-clipboard"; -import React, { useCallback, useEffect, useState, useRef } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { withLabel } from '../core/hooks'; import { validFieldProps } from '../core/utils'; -const Input = (props, ref?) => { - const type = props.type ? props.type : 'text'; - const validProps = validFieldProps({...props, type}, ['is_pro', 'visible', 'trigger', 'copyOnClick', 'disable', 'parentIndex', 'context', 'badge', 'popup', 'tags']); - const handleChange = useCallback((event) => validProps.onChange(event, { popup: props?.popup, isPro: !!props.is_pro }), [validProps?.value]); - const localRef = useRef(null); - const inputRef = ref?.current ? ref : localRef; +const Input = (props) => { + const validProps = validFieldProps(props, ['is_pro', 'visible', 'trigger', 'copyOnClick', 'disable', 'parentIndex', 'context', 'badge', 'popup']); + const handleChange = useCallback((event) => validProps.onChange(event, { popup: props?.popup, isPro: !!props.is_pro, originProps: props }), [validProps?.value]); if (validProps.type === 'checkbox') { if (validProps?.name) { @@ -30,6 +27,7 @@ const Input = (props, ref?) => { + if (!props.is_pro && props?.copyOnClick && props?.value) { const copyMessage = props?.copyMessage || "Click To Copy!"; const copiedMessage = props?.copiedMessage || "Copied!"; @@ -51,11 +49,15 @@ const Input = (props, ref?) => { ; } + return React.createElement('input', { - ...validProps, onChange: handleChange, ref: inputRef, + ...validProps, onChange: handleChange }) } +Input.defaultProps = { + type: 'text' +} -export const GenericInput = React.memo(React.forwardRef(Input)); +export const GenericInput = React.memo(Input); export default withLabel(React.memo(Input)); diff --git a/src/fields/Select.tsx b/src/fields/Select.tsx index 45164de..437f306 100644 --- a/src/fields/Select.tsx +++ b/src/fields/Select.tsx @@ -1,107 +1,127 @@ -import React, { useEffect, useState } from 'react' -import ReactSelect from "react-select"; -import { isArray, isObject, merge, wpFetch } from '../core/utils'; -import { withLabel, useOptions, useBuilderContext } from '../core/hooks'; -import { when } from '../core'; - -const Select = (props) => { - const builderContext = useBuilderContext(); - let { id, name, multiple, placeholder, search = false, onChange, parentIndex } = props; - const { options, selectedOption, setOptions, setData } = useOptions(props, 'options'); - const [sOption, setSOption] = useState(null); - const [isLoading, setIsLoading] = useState(false) - const [isAjaxComplete, setIsAjaxComplete] = useState(false) - - const handleMenuOpen = () => { - // AJAX - if (props.ajax && (!props.ajax.rules || when(props.ajax.rules, builderContext.values))) { - setIsLoading(true); - let data = {}; - Object.keys(props?.ajax.data).map(singleData => { - if (props?.ajax.data[singleData].indexOf('@') > -1) { - let eligibleKey = props?.ajax.data[singleData].substr(1); - data[singleData] = builderContext.values?.[eligibleKey] - } else { - data[singleData] = props?.ajax.data[singleData] - } - }) - if (!isAjaxComplete) { - return wpFetch({ - path: props?.ajax.api, - data: data - }).then((response: any) => { - setIsLoading(false); - const arrayMerge = merge(props.options, response, 'value'); - builderContext.setFormField([...parentIndex, 'options'], arrayMerge) - setData({ - options: arrayMerge, - parentIndex: [...parentIndex, 'options'] - }); - // setIsAjaxComplete(true); - return response; - }) - } - } - } - const handleMenuClose = () => { - setIsLoading(false); - } - - useEffect(() => { - if (!isArray(sOption) && isObject(sOption)) { - onChange({ - target: { - type: 'select', - name, - value: sOption.value, - options, - multiple - }, - }); - } - if (isArray(sOption)) { - onChange({ - target: { - type: 'select', - name, - value: sOption.map(item => item.value), - options, - multiple - }, - }); - } - }, [sOption]) - - useEffect(() => { - handleMenuOpen(); - }, []) - - useEffect(() => { - if (props?.menuOpen) { - handleMenuOpen(); - } - }, [props?.menuOpen]) - - return ( -
- option?.disabled} - onChange={(option) => setSOption(option)} // option or options - /> -
- ) -} - -export default withLabel(Select); \ No newline at end of file +import React, { useCallback, useEffect, useState } from 'react' +import ReactSelect from "react-select"; +import { isArray, isObject, merge, wpFetch, valueExists } from '../core/utils'; +import { withLabel, useOptions, useBuilderContext } from '../core/hooks'; +import { when } from '../core'; + +const Select = (props) => { + const builderContext = useBuilderContext(); + let { id, name, multiple, placeholder, search = false, onChange, parentIndex } = props; + const { options, selectedOption, setOptions, setData } = useOptions(props, 'options'); + const [sOption, setSOption] = useState(null); + const [isLoading, setIsLoading] = useState(false) + const [isAjaxComplete, setIsAjaxComplete] = useState(false) + + const handleMenuOpen = () => { + // AJAX + if (props.ajax && (!props.ajax.rules || when(props.ajax.rules, builderContext.values))) { + setIsLoading(true); + let data = {}; + Object.keys(props?.ajax.data).map(singleData => { + if (props?.ajax.data[singleData].indexOf('@') > -1) { + let eligibleKey = props?.ajax.data[singleData].substr(1); + data[singleData] = builderContext.values?.[eligibleKey] + } else { + data[singleData] = props?.ajax.data[singleData] + } + }) + if (!isAjaxComplete) { + return wpFetch({ + path: props?.ajax.api, + data: data + }).then((response: any) => { + setIsLoading(false); + const arrayMerge = merge(props.options, response, 'value'); + builderContext.setFormField([...parentIndex, 'options'], arrayMerge) + setData({ + options: arrayMerge, + parentIndex: [...parentIndex, 'options'] + }); + // setIsAjaxComplete(true); + return response; + }) + } + } + } + const handleMenuClose = () => { + setIsLoading(false); + } + + useEffect(() => { + if (!isArray(sOption) && isObject(sOption)) { + onChange({ + target: { + type: 'select', + name, + value: sOption.value, + options, + multiple + }, + }); + } + if (isArray(sOption)) { + onChange({ + target: { + type: 'select', + name, + value: sOption.map(item => item.value), + options, + multiple + }, + }); + } + }, [sOption]) + + useEffect(() => { + handleMenuOpen(); + }, []) + + useEffect(() => { + if (props?.menuOpen) { + handleMenuOpen(); + } + }, [props?.menuOpen]) + + const handleOptionChange = useCallback((option) => { + if (isArray(option) && props?.filterValue?.length > 0) { + const origialValues = option; + let values = origialValues; + + let filterValue = props?.filterValue ?? ['all']; + if (!isArray(filterValue)) { + filterValue = [filterValue]; + } + + if (origialValues?.length > 1 && valueExists(origialValues.map(item => item.value), filterValue)) { + values = origialValues.filter((item) => !filterValue.includes(item?.value)); + } + + option = values; + } + + setSOption(option); + }, [name, id, parentIndex]); + + return ( +
+ option?.disabled} + onChange={handleOptionChange} // option or options + /> +
+ ) +} + +export default withLabel(Select); diff --git a/src/fields/SelectAsync.tsx b/src/fields/SelectAsync.tsx index a10d04c..df7ed3b 100644 --- a/src/fields/SelectAsync.tsx +++ b/src/fields/SelectAsync.tsx @@ -4,6 +4,7 @@ import AsyncSelect from "react-select/async"; import { when } from "../core"; import { useBuilderContext, withLabel } from "../core/hooks"; import { wpFetch } from "../core/utils"; +import { __ } from "@wordpress/i18n"; const SelectAsync = (props) => { const builderContext = useBuilderContext(); @@ -27,7 +28,7 @@ const SelectAsync = (props) => { if (inputValue.length < 3) { callback([ { - 'label' : "Please type 3 or more characters.", + 'label' : __("Please input a minimum of 3 characters."), 'value' : null, 'disabled': true, } diff --git a/src/fields/Tab.tsx b/src/fields/Tab.tsx index 60ed8e4..e69da15 100644 --- a/src/fields/Tab.tsx +++ b/src/fields/Tab.tsx @@ -12,8 +12,9 @@ import classNames from 'classnames'; const Tab: React.FC = (props) => { // const builderContextState = useBuilder(props); + const builderContext = useBuilderContext(); - const [activeTab, setActiveTab] = useState(props.value || props.active); + const [activeTab, setActiveTab] = useState(props?.value || props?.active); const componentClasses = classNames( "wp-react-form wprf-tabs-wrapper", @@ -23,13 +24,13 @@ const Tab: React.FC = (props) => { } ); - // console.log(props.value, props); - useEffect(() => { - if(props.value !== activeTab){ - setActiveTab(props.value); + const _activeTab = props.value ?? props.active; + + if(_activeTab != activeTab){ + setActiveTab(_activeTab); } - }, [props.value]) + }, [props?.value]) useEffect(() => { if(props.value !== activeTab){ @@ -65,4 +66,4 @@ const Tab: React.FC = (props) => { ) } -export default Tab; \ No newline at end of file +export default Tab; diff --git a/src/fields/tabs/Content.tsx b/src/fields/tabs/Content.tsx index 1a8a006..3c0b7b8 100644 --- a/src/fields/tabs/Content.tsx +++ b/src/fields/tabs/Content.tsx @@ -72,9 +72,9 @@ const Content: React.FC = ({ fields: tabs, active, setActive, rest?.step?.show && } - {(submit?.show ?? true) && (submit?.rules ? when(submit?.rules, { rest }) : true) && } + {(submit?.show ?? true) && (submit?.rules ? when(submit?.rules, { rest, config: { active } }) : true) && } ); }; -export default Content; \ No newline at end of file +export default Content; diff --git a/src/fields/tabs/Submit.tsx b/src/fields/tabs/Submit.tsx index 8f73fc1..cd95a26 100644 --- a/src/fields/tabs/Submit.tsx +++ b/src/fields/tabs/Submit.tsx @@ -5,23 +5,27 @@ import { __ } from '@wordpress/i18n'; const Submit = ({ ...props }) => { const context = useBuilderContext(); - const label = props?.label || __('Save Changes', 'notificationx'); + let label = props?.label || __('Save Changes', 'notificationx'); + + if( context.isSubmitting ) { + label = props?.loadingLabel ?? 'Saving...'; + } + const handleSubmit = useCallback( (event) => { if (context.submit?.onSubmit) { context.submit.onSubmit(event, context); return; } - // console.log('on submit wprf.'); }, [context], ) return (
- +
) } -export default Submit; \ No newline at end of file +export default Submit;