�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.34
Preview: app.js Size: 1.39 MB
/home2/astrociv/www/wp-content/plugins/elementor/assets/js/app.js
/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "../app/assets/js/app-context.js":
/*!***************************************!*\
  !*** ../app/assets/js/app-context.js ***!
  \***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.AppContext = void 0;
exports["default"] = AppProvider;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var AppContext = exports.AppContext = _react.default.createContext();
function AppProvider(props) {
  var initialState = {
      isDarkMode: document.body.classList.contains("eps-theme-dark")
    },
    _useState = (0, _react.useState)(initialState),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    state = _useState2[0],
    setState = _useState2[1];
  return /*#__PURE__*/_react.default.createElement(AppContext.Provider, {
    value: {
      state: state,
      setState: setState
    }
  }, props.children);
}
AppProvider.propTypes = {
  children: PropTypes.object.isRequired
};

/***/ }),

/***/ "../app/assets/js/app.js":
/*!*******************************!*\
  !*** ../app/assets/js/app.js ***!
  \*******************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = App;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _reachRouterHashHistory = __webpack_require__(/*! reach-router-hash-history */ "../node_modules/reach-router-hash-history/index.js");
var _notFound = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/not-found */ "../app/assets/js/pages/not-found.js"));
var _index = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/index */ "../app/assets/js/pages/index.js"));
var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
__webpack_require__(/*! ./app.scss */ "../app/assets/js/app.scss");
var _appContext = __webpack_require__(/*! elementor-app/app-context */ "../app/assets/js/app-context.js");
var _styledComponents = __webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
/**
 * Elementor App
 */

var _React = _react.default,
  Suspense = _React.Suspense;
function App() {
  var appContext = (0, _react.useContext)(_appContext.AppContext),
    isDarkMode = appContext.state.isDarkMode,
    theme = {
      config: {
        variants: {
          light: !isDarkMode,
          dark: isDarkMode
        }
      }
    };

  // Use hash route because it's actually rendered on a WP Admin page.
  // Make it public for external uses.
  _router.default.appHistory = (0, _router2.createHistory)((0, _reachRouterHashHistory.createHashSource)());
  return /*#__PURE__*/_react.default.createElement(_errorBoundary.default, null, /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
    history: _router.default.appHistory
  }, /*#__PURE__*/_react.default.createElement(_styledComponents.ThemeProvider, {
    theme: theme
  }, /*#__PURE__*/_react.default.createElement(Suspense, {
    fallback: null
  }, /*#__PURE__*/_react.default.createElement(_router2.Router, null, _router.default.getRoutes(), /*#__PURE__*/_react.default.createElement(_index.default, {
    path: "/"
  }), /*#__PURE__*/_react.default.createElement(_notFound.default, {
    default: true
  }))))));
}

/***/ }),

/***/ "../app/assets/js/app.scss":
/*!*********************************!*\
  !*** ../app/assets/js/app.scss ***!
  \*********************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/event-track/apps-event-tracking.js":
/*!***********************************************************!*\
  !*** ../app/assets/js/event-track/apps-event-tracking.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.appsEventTrackingDispatch = exports.AppsEventTracking = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
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) { (0, _defineProperty2.default)(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; }
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, 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 o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
var EVENTS_MAP = {
  PAGE_VIEWS_WEBSITE_TEMPLATES: 'page_views_website_templates',
  KITS_CLOUD_UPGRADE_CLICKED: 'kits_cloud_upgrade_clicked',
  EXPORT_KIT_CUSTOMIZATION: 'export_kit_customization',
  IMPORT_KIT_CUSTOMIZATION: 'import_kit_customization',
  KIT_IMPORT_STATUS: 'kit_import_status',
  KIT_CLOUD_LIBRARY_APPLY: 'kit_cloud_library_apply',
  KIT_CLOUD_LIBRARY_DELETE: 'kit_cloud_library_delete',
  IMPORT_EXPORT_ADMIN_ACTION: 'ie_admin_action',
  KIT_IMPORT_UPLOAD_FILE: 'kit_import_upload_file'
};
var appsEventTrackingDispatch = exports.appsEventTrackingDispatch = function appsEventTrackingDispatch(command, eventParams) {
  // Add existing eventParams key value pair to the data/details object.
  var objectCreator = function objectCreator(array, obj) {
    var _iterator = _createForOfIteratorHelper(array),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var key = _step.value;
        if (eventParams.hasOwnProperty(key) && eventParams[key] !== null) {
          obj[key] = eventParams[key];
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return obj;
  };
  var dataKeys = [];
  var detailsKeys = ['layout', 'site_part', 'error', 'document_name', 'document_type', 'view_type_clicked', 'tag', 'sort_direction', 'sort_type', 'action', 'grid_location', 'kit_name', 'page_source', 'element_position', 'element', 'event_type', 'modal_type', 'method', 'status', 'step', 'item', 'category', 'element_location', 'search_term', 'section', 'site_area'];
  var data = {};
  var details = {};
  var init = function init() {
    objectCreator(detailsKeys, details);
    objectCreator(dataKeys, data);
    var commandSplit = command.split('/');
    data.placement = commandSplit[0];
    data.event = commandSplit[1];

    // If 'details' is not empty, add the details object to the data object.
    if (Object.keys(details).length) {
      data.details = details;
    }
  };
  init();
  $e.run(command, data);
};
var AppsEventTracking = exports.AppsEventTracking = /*#__PURE__*/function () {
  function AppsEventTracking() {
    (0, _classCallCheck2.default)(this, AppsEventTracking);
  }
  return (0, _createClass2.default)(AppsEventTracking, null, [{
    key: "dispatchEvent",
    value: function dispatchEvent(eventName, payload) {
      var _window$elementorComm, _window$elementorComm2;
      return (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 ? void 0 : _window$elementorComm2.call(_window$elementorComm, eventName, payload);
    }
  }, {
    key: "sendPageViewsWebsiteTemplates",
    value: function sendPageViewsWebsiteTemplates(page) {
      return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
        trigger: _eventsConfig.default.triggers.pageLoaded,
        page_loaded: page,
        secondary_location: page
      });
    }
  }, {
    key: "sendKitsCloudUpgradeClicked",
    value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
      return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
        trigger: _eventsConfig.default.triggers.click,
        secondary_location: upgradeLocation,
        upgrade_location: upgradeLocation
      });
    }
  }, {
    key: "sendExportKitCustomization",
    value: function sendExportKitCustomization(payload) {
      return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
        trigger: _eventsConfig.default.triggers.click
      }, payload));
    }
  }, {
    key: "sendImportKitCustomization",
    value: function sendImportKitCustomization(payload) {
      return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
        trigger: _eventsConfig.default.triggers.click
      }, payload));
    }
  }, {
    key: "sendKitImportStatus",
    value: function sendKitImportStatus() {
      var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
      var isError = !!error;
      return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
        kit_import_status: !isError
      }, isError && {
        kit_import_error: error.message
      }));
    }
  }, {
    key: "sendKitCloudLibraryApply",
    value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
      return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
        trigger: _eventsConfig.default.triggers.click,
        kit_cloud_id: kitId
      }, kitApplyUrl && {
        kit_apply_url: kitApplyUrl
      }));
    }
  }, {
    key: "sendKitCloudLibraryDelete",
    value: function sendKitCloudLibraryDelete() {
      return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
        trigger: _eventsConfig.default.triggers.click
      });
    }
  }, {
    key: "sendImportExportAdminAction",
    value: function sendImportExportAdminAction(actionType) {
      return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
        trigger: _eventsConfig.default.triggers.click,
        action_type: actionType
      });
    }
  }, {
    key: "sendKitImportUploadFile",
    value: function sendKitImportUploadFile(status) {
      return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
        kit_import_upload_file_status: status
      });
    }
  }]);
}();

/***/ }),

/***/ "../app/assets/js/hooks/use-action.js":
/*!********************************************!*\
  !*** ../app/assets/js/hooks/use-action.js ***!
  \********************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = useAction;
function useAction() {
  return {
    backToDashboard: function backToDashboard() {
      if (window.top === window) {
        window.top.location = elementorAppConfig.admin_url;
      } else {
        // Iframe.
        window.top.$e.run('app/close');
      }
    },
    backToReferrer: function backToReferrer() {
      if (window.top === window) {
        // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
        window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
      } else {
        // Iframe.
        window.top.$e.run('app/close');
      }
    }
  };
}

/***/ }),

/***/ "../app/assets/js/hooks/use-ajax.js":
/*!******************************************!*\
  !*** ../app/assets/js/hooks/use-ajax.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = useAjax;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = __webpack_require__(/*! react */ "react");
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) { (0, _defineProperty2.default)(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; }
function useAjax() {
  var _useState = (0, _react.useState)(null),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    ajax = _useState2[0],
    setAjax = _useState2[1],
    initialStatusKey = 'initial',
    uploadInitialState = {
      status: initialStatusKey,
      isComplete: false,
      response: null
    },
    _useState3 = (0, _react.useState)(uploadInitialState),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    ajaxState = _useState4[0],
    setAjaxState = _useState4[1],
    ajaxActions = {
      reset: function reset() {
        return setAjaxState(initialStatusKey);
      }
    };
  var runRequest = /*#__PURE__*/function () {
    var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
      return _regenerator.default.wrap(function (_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (resolve, reject) {
              var formData = new FormData();
              if (config.data) {
                for (var key in config.data) {
                  formData.append(key, config.data[key]);
                }
                if (!config.data.nonce) {
                  formData.append('_nonce', elementorCommon.config.ajax.nonce);
                }
              }
              var options = _objectSpread(_objectSpread({
                type: 'post',
                url: elementorCommon.config.ajax.url,
                headers: {},
                cache: false,
                contentType: false,
                processData: false
              }, config), {}, {
                data: formData,
                success: function success(response) {
                  resolve(response);
                },
                error: function error(_error) {
                  reject(_error);
                }
              });
              jQuery.ajax(options);
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function runRequest(_x) {
      return _ref.apply(this, arguments);
    };
  }();
  (0, _react.useEffect)(function () {
    if (ajax) {
      runRequest(ajax).then(function (response) {
        var status = response.success ? 'success' : 'error';
        setAjaxState(function (prevState) {
          return _objectSpread(_objectSpread({}, prevState), {}, {
            status: status,
            response: response === null || response === void 0 ? void 0 : response.data
          });
        });
      }).catch(function (error) {
        var _error$responseJSON;
        var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
        setAjaxState(function (prevState) {
          return _objectSpread(_objectSpread({}, prevState), {}, {
            status: 'error',
            response: response
          });
        });
      }).finally(function () {
        setAjaxState(function (prevState) {
          return _objectSpread(_objectSpread({}, prevState), {}, {
            isComplete: true
          });
        });
      });
    }
  }, [ajax]);
  return {
    ajax: ajax,
    setAjax: setAjax,
    ajaxState: ajaxState,
    ajaxActions: ajaxActions,
    runRequest: runRequest
  };
}

/***/ }),

/***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
/*!************************************************************!*\
  !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.KEY = void 0;
exports["default"] = useCloudKitsEligibility;
var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
var KEY = exports.KEY = 'cloud-kits-availability';

/**
 * Hook to check if cloud kits should be available
 *
 * @param {Object} options - React Query options
 * @return {Object} Query result with availability status
 */
function useCloudKitsEligibility() {
  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
}

/***/ }),

/***/ "../app/assets/js/hooks/use-page-title.js":
/*!************************************************!*\
  !*** ../app/assets/js/hooks/use-page-title.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = usePageTitle;
var _react = __webpack_require__(/*! react */ "react");
function usePageTitle(_ref) {
  var title = _ref.title,
    prefix = _ref.prefix;
  var prefixRef = (0, _react.useRef)(prefix);
  (0, _react.useEffect)(function () {
    if (!prefix) {
      prefixRef.current = __('Elementor', 'elementor');
    }
    document.title = "".concat(prefixRef.current, " | ").concat(title);
  }, [title, prefix]);
}

/***/ }),

/***/ "../app/assets/js/hooks/use-query-params.js":
/*!**************************************************!*\
  !*** ../app/assets/js/hooks/use-query-params.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = useQueryParams;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
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) { (0, _defineProperty2.default)(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; }
function useQueryParams() {
  var _location$hash$match;
  var urlSearchParams = new URLSearchParams(window.location.search),
    urlParams = Object.fromEntries(urlSearchParams.entries()),
    hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
    hashParams = {};
  if (hashValue) {
    hashValue.split('&').forEach(function (pair) {
      var _pair$split = pair.split('='),
        _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
        key = _pair$split2[0],
        value = _pair$split2[1];
      hashParams[key] = value;
    });
  }

  // Merging the URL params with the hash params.
  var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
  return {
    getAll: function getAll() {
      return queryParams;
    }
  };
}

/***/ }),

/***/ "../app/assets/js/layout/content.js":
/*!******************************************!*\
  !*** ../app/assets/js/layout/content.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Content;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function Content(props) {
  return /*#__PURE__*/_react.default.createElement("main", {
    className: "eps-app__content ".concat(props.className)
  }, props.children);
}
Content.propTypes = {
  children: PropTypes.any,
  className: PropTypes.string
};
Content.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/layout/footer.js":
/*!*****************************************!*\
  !*** ../app/assets/js/layout/footer.js ***!
  \*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Footer;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function Footer(props) {
  return /*#__PURE__*/_react.default.createElement("footer", {
    className: "eps-app__footer"
  }, props.children);
}
Footer.propTypes = {
  children: PropTypes.object
};

/***/ }),

/***/ "../app/assets/js/layout/header-button.js":
/*!************************************************!*\
  !*** ../app/assets/js/layout/header-button.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
  function Button() {
    (0, _classCallCheck2.default)(this, Button);
    return _callSuper(this, Button, arguments);
  }
  (0, _inherits2.default)(Button, _BaseButton);
  return (0, _createClass2.default)(Button, [{
    key: "getCssId",
    value: function getCssId() {
      return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
    }
  }, {
    key: "getClassName",
    value: function getClassName() {
      // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
      if (!this.props.includeHeaderBtnClass) {
        return _superPropGet(Button, "getClassName", this, 3)([]);
      }
      return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
    }
  }]);
}(_button.default);
(0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
  hideText: true,
  includeHeaderBtnClass: true
}));

/***/ }),

/***/ "../app/assets/js/layout/header-buttons.js":
/*!*************************************************!*\
  !*** ../app/assets/js/layout/header-buttons.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = HeaderButtons;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
function HeaderButtons(props) {
  var action = (0, _useAction.default)();
  var actionOnClose = function actionOnClose() {
    if (props.onClose) {
      props.onClose();
    } else {
      action.backToDashboard();
    }
  };
  var tools = '';
  if (props.buttons.length) {
    var buttons = props.buttons.map(function (button) {
      return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
        key: button.id
      }, button));
    });
    tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
  }
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-app__header-buttons"
  }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
    text: __('Close', 'elementor'),
    icon: "eicon-close",
    className: "eps-app__close-button",
    onClick: actionOnClose
  }), tools);
}
HeaderButtons.propTypes = {
  buttons: PropTypes.arrayOf(PropTypes.object),
  onClose: PropTypes.func
};
HeaderButtons.defaultProps = {
  buttons: []
};

/***/ }),

/***/ "../app/assets/js/layout/header.js":
/*!*****************************************!*\
  !*** ../app/assets/js/layout/header.js ***!
  \*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Header;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
function Header(props) {
  (0, _usePageTitle.default)({
    title: props.title
  });
  var TitleTag = 'span',
    titleAttrs = {};
  if (props.titleRedirectRoute) {
    TitleTag = 'a';
    titleAttrs = {
      href: "#".concat(props.titleRedirectRoute),
      target: '_self'
    };
  }
  return /*#__PURE__*/_react.default.createElement(_grid.default, {
    container: true,
    alignItems: "center",
    justify: "space-between",
    className: "eps-app__header"
  }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
    className: "eps-app__logo-title-wrapper"
  }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
    className: "eps-app__logo eicon-elementor-circle"
  }), /*#__PURE__*/_react.default.createElement("h1", {
    className: "eps-app__title"
  }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
    buttons: props.buttons,
    onClose: props.onClose
  }));
}
Header.propTypes = {
  title: PropTypes.string,
  titleRedirectRoute: PropTypes.string,
  buttons: PropTypes.arrayOf(PropTypes.object),
  onClose: PropTypes.func
};
Header.defaultProps = {
  buttons: []
};

/***/ }),

/***/ "../app/assets/js/layout/page.js":
/*!***************************************!*\
  !*** ../app/assets/js/layout/page.js ***!
  \***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Page;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
function Page(props) {
  var AppSidebar = function AppSidebar() {
      if (!props.sidebar) {
        return;
      }
      return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
    },
    AppFooter = function AppFooter() {
      if (!props.footer) {
        return;
      }
      return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
    };
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-app__lightbox ".concat(props.className)
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-app"
  }, /*#__PURE__*/_react.default.createElement(_header.default, {
    title: props.title,
    buttons: props.headerButtons,
    titleRedirectRoute: props.titleRedirectRoute,
    onClose: props.onClose
  }), /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-app__main"
  }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
}
Page.propTypes = {
  title: PropTypes.string,
  titleRedirectRoute: PropTypes.string,
  className: PropTypes.string,
  headerButtons: PropTypes.arrayOf(PropTypes.object),
  sidebar: PropTypes.object,
  content: PropTypes.object.isRequired,
  footer: PropTypes.object,
  onClose: PropTypes.func
};
Page.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/layout/sidebar.js":
/*!******************************************!*\
  !*** ../app/assets/js/layout/sidebar.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Sidebar;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function Sidebar(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-app__sidebar"
  }, props.children);
}
Sidebar.propTypes = {
  children: PropTypes.object
};

/***/ }),

/***/ "../app/assets/js/molecules/collapse-content.js":
/*!******************************************************!*\
  !*** ../app/assets/js/molecules/collapse-content.js ***!
  \******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CollapseContent;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function CollapseContent(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "e-app-collapse-content"
  }, props.children);
}
CollapseContent.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any
};
CollapseContent.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/molecules/collapse-context.js":
/*!******************************************************!*\
  !*** ../app/assets/js/molecules/collapse-context.js ***!
  \******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.CollapseContext = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var CollapseContext = exports.CollapseContext = _react.default.createContext();

/***/ }),

/***/ "../app/assets/js/molecules/collapse-toggle.js":
/*!*****************************************************!*\
  !*** ../app/assets/js/molecules/collapse-toggle.js ***!
  \*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CollapseToggle;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function CollapseToggle(props) {
  var context = (0, _react.useContext)(_collapseContext.CollapseContext),
    style = {
      '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
    },
    classNameBase = 'e-app-collapse-toggle',
    classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
    attrs = {
      style: style,
      className: (0, _utils.arrayToClassName)(classes)
    };
  if (props.active) {
    attrs.onClick = function () {
      return context.toggle();
    };
  }
  return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
    className: "eicon-caret-down e-app-collapse-toggle__icon"
  }));
}
CollapseToggle.propTypes = {
  className: PropTypes.string,
  iconSpacing: PropTypes.number,
  showIcon: PropTypes.bool,
  active: PropTypes.bool,
  children: PropTypes.any
};
CollapseToggle.defaultProps = {
  className: '',
  iconSpacing: 20,
  showIcon: true,
  active: true
};

/***/ }),

/***/ "../app/assets/js/molecules/collapse.js":
/*!**********************************************!*\
  !*** ../app/assets/js/molecules/collapse.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Collapse;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
__webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function Collapse(props) {
  var _useState = (0, _react.useState)(props.isOpened),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    isOpened = _useState2[0],
    setIsOpened = _useState2[1],
    classNameBase = 'e-app-collapse',
    classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
    toggle = function toggle() {
      return setIsOpened(function (prevState) {
        return !prevState;
      });
    };
  (0, _react.useEffect)(function () {
    if (props.isOpened !== isOpened) {
      setIsOpened(props.isOpened);
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [props.isOpened]);
  (0, _react.useEffect)(function () {
    if (props.onChange) {
      props.onChange(isOpened);
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [isOpened]);
  return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
    value: {
      toggle: toggle
    }
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children));
}
Collapse.propTypes = {
  className: PropTypes.string,
  isOpened: PropTypes.bool,
  onChange: PropTypes.func,
  children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
};
Collapse.defaultProps = {
  className: '',
  isOpened: false
};
Collapse.Toggle = _collapseToggle.default;
Collapse.Content = _collapseContent.default;

/***/ }),

/***/ "../app/assets/js/molecules/collapse.scss":
/*!************************************************!*\
  !*** ../app/assets/js/molecules/collapse.scss ***!
  \************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/molecules/dashboard-button.js":
/*!******************************************************!*\
  !*** ../app/assets/js/molecules/dashboard-button.js ***!
  \******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DashboardButton;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function DashboardButton(props) {
  var action = (0, _useAction.default)(),
    baseClassName = 'e-app-dashboard-button',
    classes = [baseClassName, props.className];
  return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
    className: (0, _utils.arrayToClassName)(classes),
    text: props.text,
    onClick: action.backToDashboard
  }));
}
DashboardButton.propTypes = {
  className: PropTypes.string,
  text: PropTypes.string
};
DashboardButton.defaultProps = {
  className: '',
  variant: 'contained',
  color: 'primary',
  text: __('Back to dashboard', 'elementor')
};

/***/ }),

/***/ "../app/assets/js/molecules/data-table.js":
/*!************************************************!*\
  !*** ../app/assets/js/molecules/data-table.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DataTable;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
function DataTable(_ref) {
  var className = _ref.className,
    onSelect = _ref.onSelect,
    initialSelected = _ref.initialSelected,
    initialDisabled = _ref.initialDisabled,
    headers = _ref.headers,
    layout = _ref.layout,
    rows = _ref.rows,
    selection = _ref.selection;
  return /*#__PURE__*/_react.default.createElement(_table.default, {
    selection: selection,
    onSelect: onSelect,
    initialSelected: initialSelected,
    initialDisabled: initialDisabled,
    className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
  }, !!headers.length && /*#__PURE__*/_react.default.createElement(_table.default.Head, null, /*#__PURE__*/_react.default.createElement(_table.default.Row, null, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
    tag: "th"
  }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
    allSelectedCount: rows.length
  })), headers.map(function (header, index) {
    return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
      tag: "th",
      colSpan: layout && layout[index],
      key: index
    }, header);
  }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
    return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
      key: rowIndex
    }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
      tag: "td"
    }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
      index: rowIndex
    })), row.map(function (cell, cellIndex) {
      return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
        tag: "td",
        colSpan: layout && layout[cellIndex],
        key: cellIndex
      }, cell);
    }));
  })));
}
DataTable.propTypes = {
  className: PropTypes.string,
  headers: PropTypes.array,
  rows: PropTypes.array,
  initialDisabled: PropTypes.array,
  initialSelected: PropTypes.array,
  layout: PropTypes.array,
  onSelect: PropTypes.func,
  selection: PropTypes.bool,
  withHeader: PropTypes.bool
};
DataTable.defaultProps = {
  className: '',
  headers: [],
  rows: [],
  initialDisabled: [],
  initialSelected: [],
  selection: false
};

/***/ }),

/***/ "../app/assets/js/molecules/elementor-loading.js":
/*!*******************************************************!*\
  !*** ../app/assets/js/molecules/elementor-loading.js ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ElementorLoading;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function ElementorLoading(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loading"
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-wrapper"
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader"
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-boxes"
  }, /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-box"
  }), /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-box"
  }), /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-box"
  }), /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loader-box"
  }))), /*#__PURE__*/_react.default.createElement("div", {
    className: "elementor-loading-title"
  }, props.loadingText)));
}
ElementorLoading.propTypes = {
  loadingText: PropTypes.string
};
ElementorLoading.defaultProps = {
  loadingText: __('Loading', 'elementor')
};

/***/ }),

/***/ "../app/assets/js/molecules/go-pro-button.js":
/*!***************************************************!*\
  !*** ../app/assets/js/molecules/go-pro-button.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = GoProButton;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function GoProButton(props) {
  var baseClassName = 'e-app-go-pro-button',
    classes = [baseClassName, props.className];
  return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
    className: (0, _utils.arrayToClassName)(classes),
    text: props.text
  }));
}
GoProButton.propTypes = {
  className: PropTypes.string,
  text: PropTypes.string
};
GoProButton.defaultProps = {
  className: '',
  variant: 'outlined',
  size: 'sm',
  color: 'cta',
  target: '_blank',
  rel: 'noopener noreferrer',
  text: __('Upgrade Now', 'elementor')
};

/***/ }),

/***/ "../app/assets/js/molecules/tooltip.js":
/*!*********************************************!*\
  !*** ../app/assets/js/molecules/tooltip.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Tooltip;
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function Tooltip(props) {
  var baseClassName = 'e-app-tooltip',
    classes = [baseClassName, props.className],
    childRef = (0, _react.useRef)(null),
    isAborted = (0, _react.useRef)(false),
    isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
    _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    isLibraryLoaded = _useState2[0],
    setIsLibraryLoaded = _useState2[1],
    _useState3 = (0, _react.useState)(false),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    showTooltip = _useState4[0],
    setShowTooltip = _useState4[1],
    directionsMap = {
      top: 's',
      right: 'w',
      down: 'n',
      left: 'e'
    },
    tipsyConfig = {
      trigger: isManualControl ? 'manual' : 'hover',
      gravity: directionsMap[props.direction],
      offset: props.offset,
      title: function title() {
        return props.title;
      }
    },
    setTipsy = function setTipsy() {
      var $tooltipContainer = jQuery(childRef.current);
      $tooltipContainer.tipsy(tipsyConfig);
      if (isManualControl) {
        var displayMode = showTooltip ? 'show' : 'hide';
        $tooltipContainer.tipsy(displayMode);
      }
    };
  (0, _react.useEffect)(function () {
    // In case that the component is disabled the tipsy library will not be loaded by default.
    if (!props.disabled) {
      isAborted.current = false;
      import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
        if (!isAborted.current) {
          if (isLibraryLoaded) {
            setTipsy();
          } else {
            setIsLibraryLoaded(true);
          }
        }
      });
    }
    return function () {
      if (!props.disabled) {
        // Aborting the current dynamic-import state update in case of re-render.
        isAborted.current = true;

        // Cleanup of existing tipsy element in case of re-render.
        var nodes = document.querySelectorAll('.tipsy');
        if (!nodes.length) {
          return;
        }
        nodes[nodes.length - 1].remove();
      }
    };
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [props.disabled]);
  (0, _react.useEffect)(function () {
    if (isLibraryLoaded) {
      setTipsy();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [isLibraryLoaded, showTooltip]);
  (0, _react.useEffect)(function () {
    // The "show" state should not be changed while the component is disabled.
    if (!props.disabled && props.show !== showTooltip) {
      setShowTooltip(props.show);
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [props.show]);
  return /*#__PURE__*/_react.default.createElement(props.tag, {
    className: (0, _utils.arrayToClassName)(classes),
    ref: childRef
  }, props.children);
}
Tooltip.propTypes = {
  className: PropTypes.string,
  offset: PropTypes.number,
  show: PropTypes.bool,
  direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
  tag: PropTypes.string.isRequired,
  title: PropTypes.string.isRequired,
  disabled: PropTypes.bool,
  children: PropTypes.any
};
Tooltip.defaultProps = {
  className: '',
  offset: 10,
  direction: 'top',
  disabled: false
};

/***/ }),

/***/ "../app/assets/js/molecules/upload-file.js":
/*!*************************************************!*\
  !*** ../app/assets/js/molecules/upload-file.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = UploadFile;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function UploadFile(props) {
  var fileInput = (0, _react.useRef)(null),
    baseClassName = 'e-app-upload-file',
    classes = [baseClassName, props.className];

  // For 'wp-media' type.
  var frame;
  return /*#__PURE__*/_react.default.createElement("div", {
    className: (0, _utils.arrayToClassName)(classes)
  }, /*#__PURE__*/_react.default.createElement("input", {
    ref: fileInput,
    type: "file",
    accept: props.filetypes.map(function (type) {
      return '.' + type;
    }).join(', '),
    className: "e-app-upload-file__input",
    onChange: function onChange(event) {
      var file = event.target.files[0];
      if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
        props.onFileSelect(file, event, 'browse');
      } else {
        fileInput.current.value = '';
        props.onError({
          id: 'file_not_allowed',
          message: __('This file type is not allowed', 'elementor')
        });
      }
    }
  }), /*#__PURE__*/_react.default.createElement(_button.default, {
    className: "e-app-upload-file__button",
    text: props.text,
    variant: props.variant,
    color: props.color,
    size: "lg",
    hideText: props.isLoading,
    icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
    onClick: function onClick() {
      if (props.onFileChoose) {
        props.onFileChoose();
      }
      if (!props.isLoading) {
        if (props.onButtonClick) {
          props.onButtonClick();
        }
        if ('file-explorer' === props.type) {
          fileInput.current.click();
        } else if ('wp-media' === props.type) {
          if (frame) {
            frame.open();
            return;
          }

          // Initialize the WP Media frame.
          frame = wp.media({
            multiple: false,
            library: {
              type: ['image', 'image/svg+xml']
            }
          });
          frame.on('select', function () {
            if (props.onWpMediaSelect) {
              props.onWpMediaSelect(frame);
            }
          });
          frame.open();
        }
      }
    }
  }));
}
UploadFile.propTypes = {
  className: PropTypes.string,
  type: PropTypes.string,
  onWpMediaSelect: PropTypes.func,
  text: PropTypes.string,
  onFileSelect: PropTypes.func,
  isLoading: PropTypes.bool,
  filetypes: PropTypes.array.isRequired,
  onError: PropTypes.func,
  variant: PropTypes.string,
  color: PropTypes.string,
  onButtonClick: PropTypes.func,
  onFileChoose: PropTypes.func
};
UploadFile.defaultProps = {
  className: '',
  type: 'file-explorer',
  text: __('Select File', 'elementor'),
  onError: function onError() {},
  variant: 'contained',
  color: 'primary'
};

/***/ }),

/***/ "../app/assets/js/molecules/upload-file.scss":
/*!***************************************************!*\
  !*** ../app/assets/js/molecules/upload-file.scss ***!
  \***************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/organisms/drop-zone.js":
/*!***********************************************!*\
  !*** ../app/assets/js/organisms/drop-zone.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DropZone;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
__webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
function DropZone(props) {
  var classes = ['e-app-drop-zone', props.className],
    dragDropEvents = {
      onDrop: function onDrop(event) {
        if (!props.isLoading) {
          var file = event.dataTransfer.files[0];
          if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
            props.onFileSelect(file, event, 'drop');
          } else {
            props.onError({
              id: 'file_not_allowed',
              message: __('This file type is not allowed', 'elementor')
            });
          }
        }
      }
    };
  return /*#__PURE__*/_react.default.createElement("section", {
    className: (0, _utils.arrayToClassName)(classes)
  }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
    isLoading: props.isLoading
  }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
    className: "e-app-drop-zone__icon ".concat(props.icon)
  }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
    variant: "display-3"
  }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
    variant: "xl",
    className: "e-app-drop-zone__text"
  }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
    variant: "xl",
    className: "e-app-drop-zone__secondary-text"
  }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
    isLoading: props.isLoading,
    type: props.type,
    onButtonClick: props.onButtonClick,
    onFileSelect: props.onFileSelect,
    onWpMediaSelect: function onWpMediaSelect(frame) {
      return props.onWpMediaSelect(frame);
    },
    onError: function onError(error) {
      return props.onError(error);
    },
    text: props.buttonText,
    filetypes: props.filetypes,
    variant: props.buttonVariant,
    color: props.buttonColor,
    onFileChoose: props.onFileChoose
  }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
    variant: "xl",
    className: "e-app-drop-zone__description"
  }, props.description)));
}
DropZone.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any,
  type: PropTypes.string,
  onFileSelect: PropTypes.func.isRequired,
  onWpMediaSelect: PropTypes.func,
  heading: PropTypes.string,
  text: PropTypes.string,
  secondaryText: PropTypes.string,
  buttonText: PropTypes.string,
  buttonVariant: PropTypes.string,
  buttonColor: PropTypes.string,
  icon: PropTypes.string,
  showButton: PropTypes.bool,
  showIcon: PropTypes.bool,
  isLoading: PropTypes.bool,
  filetypes: PropTypes.array.isRequired,
  onError: PropTypes.func,
  description: PropTypes.string,
  onButtonClick: PropTypes.func,
  onFileChoose: PropTypes.func
};
DropZone.defaultProps = {
  className: '',
  type: 'file-explorer',
  icon: 'eicon-library-upload',
  showButton: true,
  showIcon: true,
  onError: function onError() {}
};

/***/ }),

/***/ "../app/assets/js/organisms/drop-zone.scss":
/*!*************************************************!*\
  !*** ../app/assets/js/organisms/drop-zone.scss ***!
  \*************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/organisms/error-boundary.js":
/*!****************************************************!*\
  !*** ../app/assets/js/organisms/error-boundary.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
// In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
// That is why this component is a class component.
// @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
  function ErrorBoundary(props) {
    var _this;
    (0, _classCallCheck2.default)(this, ErrorBoundary);
    _this = _callSuper(this, ErrorBoundary, [props]);
    _this.state = {
      hasError: null
    };
    return _this;
  }
  (0, _inherits2.default)(ErrorBoundary, _React$Component);
  return (0, _createClass2.default)(ErrorBoundary, [{
    key: "goBack",
    value: function goBack() {
      // If the app was opened inside an iframe, it will close it,
      // if not, it will redirect to the last location.
      if (window.top !== window.self) {
        window.top.$e.run('app/close');
      }
      window.location = elementorAppConfig.return_url;
    }
  }, {
    key: "render",
    value: function render() {
      if (this.state.hasError) {
        return /*#__PURE__*/_react.default.createElement(_dialog.default, {
          title: this.props.title,
          text: this.props.text,
          approveButtonUrl: this.props.learnMoreUrl,
          approveButtonColor: "link",
          approveButtonTarget: "_blank",
          approveButtonText: __('Learn More', 'elementor'),
          dismissButtonText: __('Go Back', 'elementor'),
          dismissButtonOnClick: this.goBack
        });
      }
      return this.props.children;
    }
  }], [{
    key: "getDerivedStateFromError",
    value: function getDerivedStateFromError() {
      return {
        hasError: true
      };
    }
  }]);
}(_react.default.Component);
(0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
  children: PropTypes.any,
  title: PropTypes.string,
  text: PropTypes.string,
  learnMoreUrl: PropTypes.string
});
(0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
  title: __('App could not be loaded', 'elementor'),
  text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
  learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
});

/***/ }),

/***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
/*!*************************************************************!*\
  !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = UnfilteredFilesDialog;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function UnfilteredFilesDialog(props) {
  var show = props.show,
    setShow = props.setShow,
    onReady = props.onReady,
    onCancel = props.onCancel,
    onDismiss = props.onDismiss,
    onLoad = props.onLoad,
    onEnable = props.onEnable,
    onClose = props.onClose,
    _useAjax = (0, _useAjax2.default)(),
    ajaxState = _useAjax.ajaxState,
    setAjax = _useAjax.setAjax,
    _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    enableUnfilteredFiles = _useState2[0],
    setEnableUnfilteredFiles = _useState2[1],
    _useState3 = (0, _react.useState)(false),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    isEnableError = _useState4[0],
    setIsEnableError = _useState4[1];

  // Sending the enable unfiltered files request.
  (0, _react.useEffect)(function () {
    if (enableUnfilteredFiles) {
      setShow(false);
      setAjax({
        data: {
          action: 'elementor_ajax',
          actions: JSON.stringify({
            enable_unfiltered_files_upload: {
              action: 'enable_unfiltered_files_upload'
            }
          })
        }
      });
      if (onEnable) {
        onEnable();
      }
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [enableUnfilteredFiles]);

  // Enabling unfiltered files ajax status.
  (0, _react.useEffect)(function () {
    switch (ajaxState.status) {
      case 'success':
        onReady();
        break;
      case 'error':
        setIsEnableError(true);
        setShow(true);
        break;
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [ajaxState]);
  (0, _react.useEffect)(function () {
    if (show && onLoad) {
      onLoad();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [show]);
  if (!show) {
    return null;
  }
  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
    title: __('Something went wrong.', 'elementor'),
    text: props.errorModalText,
    approveButtonColor: "link",
    approveButtonText: __('Continue', 'elementor'),
    approveButtonOnClick: onReady,
    dismissButtonText: __('Go Back', 'elementor'),
    dismissButtonOnClick: onCancel,
    onClose: onCancel
  }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
    title: __('First, enable unfiltered file uploads.', 'elementor'),
    text: props.confirmModalText,
    approveButtonColor: "link",
    approveButtonText: __('Enable', 'elementor'),
    approveButtonOnClick: function approveButtonOnClick() {
      return setEnableUnfilteredFiles(true);
    },
    dismissButtonText: __('Skip', 'elementor'),
    dismissButtonOnClick: onDismiss || onReady,
    onClose: onClose || onDismiss || onReady
  }));
}
UnfilteredFilesDialog.propTypes = {
  show: PropTypes.bool,
  setShow: PropTypes.func.isRequired,
  onReady: PropTypes.func.isRequired,
  onCancel: PropTypes.func.isRequired,
  onDismiss: PropTypes.func,
  confirmModalText: PropTypes.string.isRequired,
  errorModalText: PropTypes.string.isRequired,
  onLoad: PropTypes.func,
  onEnable: PropTypes.func,
  onClose: PropTypes.func
};
UnfilteredFilesDialog.defaultProps = {
  show: false,
  onReady: function onReady() {},
  onCancel: function onCancel() {}
};

/***/ }),

/***/ "../app/assets/js/organisms/wizard-footer.js":
/*!***************************************************!*\
  !*** ../app/assets/js/organisms/wizard-footer.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = WizardFooter;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
__webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
function WizardFooter(props) {
  var baseClassName = 'e-app-wizard-footer',
    classes = [baseClassName, props.className];
  if (props.separator) {
    classes.push(baseClassName + '__separator');
  }
  return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
    container: true
  }, props, {
    className: (0, _utils.arrayToClassName)(classes)
  }), props.children);
}
WizardFooter.propTypes = {
  className: PropTypes.string,
  justify: PropTypes.any,
  separator: PropTypes.any,
  children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
};
WizardFooter.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/organisms/wizard-footer.scss":
/*!*****************************************************!*\
  !*** ../app/assets/js/organisms/wizard-footer.scss ***!
  \*****************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/pages/index.js":
/*!***************************************!*\
  !*** ../app/assets/js/pages/index.js ***!
  \***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Index;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
function Index() {
  var _elementorAppConfig$m;
  var urlSearchParams = new URLSearchParams(window.location.search),
    queryParams = Object.fromEntries(urlSearchParams.entries()),
    // The 'action' query param is translated into a route URL.
    url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
  return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
    to: url || '/not-found',
    noThrow: true
  });
}

/***/ }),

/***/ "../app/assets/js/pages/not-found.js":
/*!*******************************************!*\
  !*** ../app/assets/js/pages/not-found.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = NotFound;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
function NotFound() {
  var config = {
    title: __('Not Found', 'elementor'),
    className: 'eps-app__not-found',
    content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
    sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
  };
  return /*#__PURE__*/_react.default.createElement(_page.default, config);
}

/***/ }),

/***/ "../app/assets/js/ui/atoms/box.js":
/*!****************************************!*\
  !*** ../app/assets/js/ui/atoms/box.js ***!
  \****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Box;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
function Box(props) {
  var baseClassName = 'eps-box',
    classes = [baseClassName, props.className],
    style = {};
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
    classes.push(baseClassName + '--padding');
  }
  return /*#__PURE__*/_react.default.createElement("div", {
    style: style,
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children);
}
Box.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
};
Box.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/box.scss":
/*!******************************************!*\
  !*** ../app/assets/js/ui/atoms/box.scss ***!
  \******************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/atoms/checkbox.js":
/*!*********************************************!*\
  !*** ../app/assets/js/ui/atoms/checkbox.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Checkbox;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
function Checkbox(_ref) {
  var className = _ref.className,
    checked = _ref.checked,
    rounded = _ref.rounded,
    indeterminate = _ref.indeterminate,
    error = _ref.error,
    disabled = _ref.disabled,
    onChange = _ref.onChange,
    id = _ref.id;
  var baseClassName = 'eps-checkbox',
    classes = [baseClassName, className];
  if (rounded) {
    classes.push(baseClassName + '--rounded');
  }
  if (indeterminate) {
    classes.push(baseClassName + '--indeterminate');
  }
  if (error) {
    classes.push(baseClassName + '--error');
  }
  return /*#__PURE__*/_react.default.createElement("input", {
    className: (0, _utils.arrayToClassName)(classes),
    type: "checkbox",
    checked: checked,
    disabled: disabled,
    onChange: onChange,
    id: id
  });
}
Checkbox.propTypes = {
  className: PropTypes.string,
  checked: PropTypes.bool,
  disabled: PropTypes.bool,
  indeterminate: PropTypes.bool,
  rounded: PropTypes.bool,
  error: PropTypes.bool,
  onChange: PropTypes.func,
  id: PropTypes.string
};
Checkbox.defaultProps = {
  className: '',
  checked: null,
  disabled: false,
  indeterminate: false,
  error: false,
  onChange: function onChange() {}
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/checkbox.scss":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
  \***********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/atoms/drag-drop.js":
/*!**********************************************!*\
  !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DragDrop;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function DragDrop(props) {
  var _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    isDragOver = _useState2[0],
    setIsDragOver = _useState2[1],
    getClassName = function getClassName() {
      var baseClassName = 'e-app-drag-drop',
        classes = [baseClassName, props.className];
      if (isDragOver && !props.isLoading) {
        classes.push(baseClassName + '--drag-over');
      }
      return (0, _utils.arrayToClassName)(classes);
    },
    onDragDropActions = function onDragDropActions(event) {
      event.preventDefault();
      event.stopPropagation();
    },
    dragDropEvents = {
      onDrop: function onDrop(event) {
        onDragDropActions(event);
        setIsDragOver(false);
        if (props.onDrop) {
          props.onDrop(event);
        }
      },
      onDragOver: function onDragOver(event) {
        onDragDropActions(event);
        setIsDragOver(true);
        if (props.onDragOver) {
          props.onDragOver(event);
        }
      },
      onDragLeave: function onDragLeave(event) {
        onDragDropActions(event);
        setIsDragOver(false);
        if (props.onDragLeave) {
          props.onDragLeave(event);
        }
      }
    };
  return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
    className: getClassName()
  }), props.children);
}
DragDrop.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any,
  onDrop: PropTypes.func,
  onDragLeave: PropTypes.func,
  onDragOver: PropTypes.func,
  isLoading: PropTypes.bool
};
DragDrop.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/drag-drop.scss":
/*!************************************************!*\
  !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
  \************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/atoms/heading.js":
/*!********************************************!*\
  !*** ../app/assets/js/ui/atoms/heading.js ***!
  \********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Heading;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
function Heading(props) {
  var baseClassName = 'eps',
    classes = [props.className];
  if (props.variant) {
    classes.push(baseClassName + '-' + props.variant);
  }
  var Element = function Element() {
    return _react.default.createElement(props.tag, {
      className: (0, _utils.arrayToClassName)(classes)
    }, props.children);
  };
  return /*#__PURE__*/_react.default.createElement(Element, null);
}
Heading.propTypes = {
  className: PropTypes.string,
  children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
  tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
  variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
};
Heading.defaultProps = {
  className: '',
  tag: 'h1'
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/icon.js":
/*!*****************************************!*\
  !*** ../app/assets/js/ui/atoms/icon.js ***!
  \*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
var _excluded = ["className"];
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var Icon = (0, _react.forwardRef)(function (props, ref) {
  var className = props.className,
    rest = (0, _objectWithoutProperties2.default)(props, _excluded);
  return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
    ref: ref,
    className: "eps-icon ".concat(className)
  }, rest));
});
Icon.propTypes = {
  className: PropTypes.string.isRequired
};
Icon.defaultProps = {
  className: ''
};
var _default = exports["default"] = Icon;

/***/ }),

/***/ "../app/assets/js/ui/atoms/select.js":
/*!*******************************************!*\
  !*** ../app/assets/js/ui/atoms/select.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Select;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function Select(props) {
  return /*#__PURE__*/_react.default.createElement("select", {
    multiple: props.multiple,
    className: props.className,
    value: props.value,
    onChange: props.onChange,
    ref: props.elRef,
    onClick: function onClick() {
      var _props$onClick;
      return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
    }
  }, props.options.map(function (option) {
    return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
      label: option.label,
      key: option.label
    }, option.children.map(function (childOption) {
      return /*#__PURE__*/_react.default.createElement("option", {
        key: childOption.value,
        value: childOption.value
      }, childOption.label);
    })) : /*#__PURE__*/_react.default.createElement("option", {
      key: option.value,
      value: option.value
    }, option.label);
  }));
}
Select.propTypes = {
  className: PropTypes.string,
  onChange: PropTypes.func,
  options: PropTypes.array,
  elRef: PropTypes.object,
  multiple: PropTypes.bool,
  value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
  onClick: PropTypes.func
};
Select.defaultProps = {
  className: '',
  options: []
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/text-field.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/atoms/text-field.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TextField;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
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) { (0, _defineProperty2.default)(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; }
function TextField(props) {
  var classNameBase = 'eps-text-field';
  var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
  var validProps = _objectSpread(_objectSpread({}, props), {}, {
    className: (0, _utils.arrayToClassName)(classes)
  });
  if (validProps.multiline) {
    delete validProps.multiline;
    return /*#__PURE__*/_react.default.createElement("textarea", validProps);
  }
  return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
    type: "text"
  }));
}
TextField.propTypes = {
  className: PropTypes.string,
  multiline: PropTypes.bool,
  variant: PropTypes.oneOf(['standard', 'outlined']),
  children: PropTypes.string
};
TextField.defaultProps = {
  className: '',
  variant: 'standard'
};

/***/ }),

/***/ "../app/assets/js/ui/atoms/text-field.scss":
/*!*************************************************!*\
  !*** ../app/assets/js/ui/atoms/text-field.scss ***!
  \*************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/atoms/text.js":
/*!*****************************************!*\
  !*** ../app/assets/js/ui/atoms/text.js ***!
  \*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Text;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
function Text(props) {
  var baseClassName = 'eps',
    classes = [props.className],
    variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
  classes.push(baseClassName + '-text' + variant);
  var Element = function Element() {
    return _react.default.createElement(props.tag, {
      className: (0, _utils.arrayToClassName)(classes)
    }, props.children);
  };
  return /*#__PURE__*/_react.default.createElement(Element, null);
}
Text.propTypes = {
  className: PropTypes.string,
  variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
  tag: PropTypes.string,
  children: PropTypes.any.isRequired
};
Text.defaultProps = {
  className: '',
  tag: 'p'
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-body.js":
/*!*********************************************!*\
  !*** ../app/assets/js/ui/card/card-body.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardBody;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardBody(props) {
  var classNameBase = 'eps-card__body',
    classes = [classNameBase, props.className],
    style = {};
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
    classes.push(classNameBase + '--padding');
  }
  return /*#__PURE__*/_react.default.createElement("main", {
    className: (0, _utils.arrayToClassName)(classes),
    style: style
  }, props.children);
}
CardBody.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  passive: PropTypes.bool,
  active: PropTypes.bool,
  children: PropTypes.any.isRequired
};
CardBody.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-divider.js":
/*!************************************************!*\
  !*** ../app/assets/js/ui/card/card-divider.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardDivider;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardDivider(props) {
  var classNameBase = 'eps-card__divider',
    classes = [classNameBase, props.className];
  return /*#__PURE__*/_react.default.createElement("hr", {
    className: (0, _utils.arrayToClassName)(classes)
  });
}
CardDivider.propTypes = {
  className: PropTypes.string
};
CardDivider.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-footer.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/card/card-footer.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardFooter;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardFooter(props) {
  var classNameBase = 'eps-card__footer',
    classes = [classNameBase, props.className],
    style = {};
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
    classes.push(classNameBase + '--padding');
  }
  return /*#__PURE__*/_react.default.createElement("footer", {
    className: (0, _utils.arrayToClassName)(classes),
    style: style
  }, props.children);
}
CardFooter.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  passive: PropTypes.bool,
  active: PropTypes.bool,
  children: PropTypes.object.isRequired
};
CardFooter.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-header.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/card/card-header.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardHeader;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardHeader(props) {
  var classNameBase = 'eps-card__header',
    classes = [classNameBase, props.className],
    style = {};
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
    classes.push(classNameBase + '--padding');
  }
  return /*#__PURE__*/_react.default.createElement("header", {
    className: (0, _utils.arrayToClassName)(classes),
    style: style
  }, props.children);
}
CardHeader.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  passive: PropTypes.bool,
  active: PropTypes.bool,
  children: PropTypes.any.isRequired
};
CardHeader.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-headline.js":
/*!*************************************************!*\
  !*** ../app/assets/js/ui/card/card-headline.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardHeadline;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardHeadline(props) {
  var classNameBase = 'eps-card__headline',
    classes = [classNameBase, props.className];
  return /*#__PURE__*/_react.default.createElement("h4", {
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children);
}
CardHeadline.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any.isRequired
};
CardHeadline.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-image.js":
/*!**********************************************!*\
  !*** ../app/assets/js/ui/card/card-image.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardImage;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardImage(props) {
  var image = /*#__PURE__*/_react.default.createElement("img", {
    src: props.src,
    alt: props.alt,
    className: "eps-card__image",
    loading: "lazy",
    onError: props.onError
  });
  return /*#__PURE__*/_react.default.createElement("figure", {
    className: "eps-card__figure ".concat(props.className)
  }, image, props.children);
}
CardImage.propTypes = {
  className: PropTypes.string,
  src: PropTypes.string.isRequired,
  alt: PropTypes.string.isRequired,
  children: PropTypes.any,
  onError: PropTypes.func
};
CardImage.defaultProps = {
  className: '',
  onError: function onError() {}
};

/***/ }),

/***/ "../app/assets/js/ui/card/card-overlay.js":
/*!************************************************!*\
  !*** ../app/assets/js/ui/card/card-overlay.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CardOverlay;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
function CardOverlay(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-card__image-overlay ".concat(props.className)
  }, props.children);
}
CardOverlay.propTypes = {
  className: PropTypes.string,
  children: PropTypes.object.isRequired
};
CardOverlay.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/card/card.js":
/*!****************************************!*\
  !*** ../app/assets/js/ui/card/card.js ***!
  \****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
var Card = _react.default.forwardRef(function (props, ref) {
  return /*#__PURE__*/_react.default.createElement("article", {
    className: "eps-card ".concat(props.className),
    ref: ref
  }, props.children);
});
Card.propTypes = {
  type: PropTypes.string,
  className: PropTypes.string,
  children: PropTypes.any
};
Card.defaultProps = {
  className: ''
};
Card.displayName = 'Card';
Card.Header = _cardHeader.default;
Card.Body = _cardBody.default;
Card.Image = _cardImage.default;
Card.Overlay = _cardOverlay.default;
Card.Footer = _cardFooter.default;
Card.Headline = _cardHeadline.default;
Card.Divider = _cardDivider.default;
var _default = exports["default"] = Card;

/***/ }),

/***/ "../app/assets/js/ui/card/card.scss":
/*!******************************************!*\
  !*** ../app/assets/js/ui/card/card.scss ***!
  \******************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-actions.js":
/*!****************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogActions;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function DialogActions(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-dialog__buttons"
  }, props.children);
}
DialogActions.propTypes = {
  children: PropTypes.any
};

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-button.js":
/*!***************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogButton;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
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) { (0, _defineProperty2.default)(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; }
function DialogButton(props) {
  return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
    className: "eps-dialog__button ".concat(props.className)
  }));
}
DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
  tabIndex: PropTypes.string,
  type: PropTypes.string
});
DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
  tabIndex: '0',
  type: 'button'
});

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-content.js":
/*!****************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogContent;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
function DialogContent(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: "eps-dialog__content"
  }, props.children);
}
DialogContent.propTypes = {
  children: PropTypes.any
};

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-text.js":
/*!*************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogText;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
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) { (0, _defineProperty2.default)(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; }
function DialogText(props) {
  return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
    variant: "xs"
  }, props, {
    className: "eps-dialog__text ".concat(props.className)
  }));
}
DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
  tag: 'p',
  variant: 'sm'
});

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-title.js":
/*!**************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogTitle;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
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) { (0, _defineProperty2.default)(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; }
function DialogTitle(props) {
  return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
    className: "eps-dialog__title ".concat(props.className)
  }));
}
DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
  className: PropTypes.string
});
DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
  variant: 'h3',
  tag: 'h3',
  className: ''
});

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
/*!****************************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DialogWrapper;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
function DialogWrapper(props) {
  var WrapperTag = 'div';
  if (props.onSubmit) {
    WrapperTag = 'form';
  }
  return /*#__PURE__*/_react.default.createElement("section", {
    className: "eps-modal__overlay"
  }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
    className: "eps-modal eps-dialog",
    onSubmit: props.onSubmit
  }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
    onClick: props.onClose,
    text: __('Close', 'elementor'),
    hideText: true,
    icon: "eicon-close",
    className: "eps-dialog__close-button"
  }), props.children));
}
DialogWrapper.propTypes = {
  onClose: PropTypes.func,
  onSubmit: PropTypes.func,
  children: PropTypes.any
};

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog.js":
/*!********************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog.js ***!
  \********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Dialog;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
__webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
function Dialog(props) {
  return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
    onSubmit: props.onSubmit,
    onClose: props.onClose
  }, /*#__PURE__*/_react.default.createElement(_dialogContent.default, null, props.title && /*#__PURE__*/_react.default.createElement(_dialogTitle.default, null, props.title), props.text && /*#__PURE__*/_react.default.createElement(_dialogText.default, null, props.text), props.children), /*#__PURE__*/_react.default.createElement(_dialogActions.default, null, /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
    key: "dismiss",
    text: props.dismissButtonText,
    onClick: props.dismissButtonOnClick,
    url: props.dismissButtonUrl,
    target: props.dismissButtonTarget
    // eslint-disable-next-line jsx-a11y/tabindex-no-positive
    ,
    tabIndex: "2"
  }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
    key: "approve",
    text: props.approveButtonText,
    onClick: props.approveButtonOnClick,
    url: props.approveButtonUrl,
    target: props.approveButtonTarget,
    color: props.approveButtonColor,
    elRef: props.approveButtonRef
    // eslint-disable-next-line jsx-a11y/tabindex-no-positive
    ,
    tabIndex: "1"
  })));
}
Dialog.propTypes = {
  title: PropTypes.any,
  text: PropTypes.any,
  children: PropTypes.any,
  onSubmit: PropTypes.func,
  onClose: PropTypes.func,
  dismissButtonText: PropTypes.string.isRequired,
  dismissButtonOnClick: PropTypes.func,
  dismissButtonUrl: PropTypes.string,
  dismissButtonTarget: PropTypes.string,
  approveButtonText: PropTypes.string.isRequired,
  approveButtonOnClick: PropTypes.func,
  approveButtonUrl: PropTypes.string,
  approveButtonColor: PropTypes.string,
  approveButtonTarget: PropTypes.string,
  approveButtonRef: PropTypes.object
};
Dialog.defaultProps = {};
Dialog.Wrapper = _dialogWrapper.default;
Dialog.Content = _dialogContent.default;
Dialog.Title = _dialogTitle.default;
Dialog.Text = _dialogText.default;
Dialog.Actions = _dialogActions.default;
Dialog.Button = _dialogButton.default;

/***/ }),

/***/ "../app/assets/js/ui/dialog/dialog.scss":
/*!**********************************************!*\
  !*** ../app/assets/js/ui/dialog/dialog.scss ***!
  \**********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/grid/grid.js":
/*!****************************************!*\
  !*** ../app/assets/js/ui/grid/grid.js ***!
  \****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Grid;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
function Grid(props) {
  var propsMap = {
      direction: '--direction{{ -VALUE }}',
      justify: '--justify{{ -VALUE }}',
      alignContent: '--align-content{{ -VALUE }}',
      alignItems: '--align-items{{ -VALUE }}',
      container: '-container',
      item: '-item',
      noWrap: '-container--no-wrap',
      wrapReverse: '-container--wrap-reverse',
      zeroMinWidth: '-item--zero-min-width',
      spacing: '-container--spacing',
      xs: '-item-xs{{ -VALUE }}',
      sm: '-item-sm{{ -VALUE }}',
      md: '-item-md{{ -VALUE }}',
      lg: '-item-lg{{ -VALUE }}',
      xl: '-item-xl{{ -VALUE }}',
      xxl: '-item-xxl{{ -VALUE }}'
    },
    getStyle = function getStyle() {
      return isValidPropValue(props.spacing) ? {
        '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
      } : {};
    },
    classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
  return /*#__PURE__*/_react.default.createElement("div", {
    style: getStyle(),
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children);
}
function getPropsClasses(propsMap, props) {
  var classes = [];
  for (var prop in propsMap) {
    if (props[prop]) {
      var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
      classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
    }
  }
  return classes;
}
function renderPropValueBrackets(propClass, propValue) {
  var brackets = propClass.match(/{{.*?}}/);
  if (brackets) {
    var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
    propClass = propClass.replace(brackets[0], bracketsValue);
  }
  return propClass;
}
function getBaseClassName() {
  return 'eps-grid';
}
function isValidPropValue(propValue) {
  return propValue && 'boolean' !== typeof propValue;
}
Grid.propTypes = {
  className: PropTypes.string,
  direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
  justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
  alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
  alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
  container: PropTypes.bool,
  item: PropTypes.bool,
  noWrap: PropTypes.bool,
  wrapReverse: PropTypes.bool,
  zeroMinWidth: PropTypes.bool,
  spacing: PropTypes.number,
  xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
  children: PropTypes.any.isRequired
};
Grid.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/grid/grid.scss":
/*!******************************************!*\
  !*** ../app/assets/js/ui/grid/grid.scss ***!
  \******************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/modal/modal-section.js":
/*!**************************************************!*\
  !*** ../app/assets/js/ui/modal/modal-section.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ModalSection;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
function ModalSection(props) {
  return /*#__PURE__*/_react.default.createElement("section", {
    className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
  }, props.children);
}
ModalSection.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any
};
ModalSection.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/modal/modal-tip.js":
/*!**********************************************!*\
  !*** ../app/assets/js/ui/modal/modal-tip.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ModalTip;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
function ModalTip(props) {
  return /*#__PURE__*/_react.default.createElement("div", {
    className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
  }, /*#__PURE__*/_react.default.createElement(_heading.default, {
    variant: "h3",
    tag: "h3"
  }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
    variant: "xs"
  }, props.description));
}
ModalTip.propTypes = {
  className: PropTypes.string,
  title: PropTypes.string,
  description: PropTypes.string
};
ModalTip.defaultProps = {
  className: '',
  title: __('Tip', 'elementor')
};

/***/ }),

/***/ "../app/assets/js/ui/modal/modal.js":
/*!******************************************!*\
  !*** ../app/assets/js/ui/modal/modal.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.Modal = void 0;
exports["default"] = ModalProvider;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
__webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
function ModalProvider(props) {
  var _useState = (0, _react.useState)(props.show),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    show = _useState2[0],
    setShow = _useState2[1],
    hideModal = function hideModal() {
      setShow(false);

      // The purpose of the props.setShow is to sync an external state with the component inner state.
      if (props.setShow) {
        props.setShow(false);
      }
    },
    showModal = function showModal() {
      setShow(true);

      // The purpose of the props.setShow is to sync an external state with the component inner state.
      if (props.setShow) {
        props.setShow(true);
      }
    },
    modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
      show: show,
      hideModal: hideModal,
      showModal: showModal
    });
  (0, _react.useEffect)(function () {
    // Sync with external state.
    setShow(props.show);
  }, [props.show]);
  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
    onClick: showModal
  })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
}
ModalProvider.propTypes = {
  children: PropTypes.node.isRequired,
  toggleButtonProps: PropTypes.object,
  title: PropTypes.string,
  icon: PropTypes.string,
  show: PropTypes.bool,
  setShow: PropTypes.func,
  onOpen: PropTypes.func,
  onClose: PropTypes.func
};
ModalProvider.defaultProps = {
  show: false
};
ModalProvider.Section = _modalSection.default;
ModalProvider.Tip = _modalTip.default;
var Modal = exports.Modal = function Modal(props) {
  var modalRef = (0, _react.useRef)(null),
    closeRef = (0, _react.useRef)(null),
    closeModal = function closeModal(e) {
      var node = modalRef.current,
        closeNode = closeRef.current,
        isInCloseNode = closeNode && closeNode.contains(e.target);

      // Ignore if click is inside the modal
      if (node && node.contains(e.target) && !isInCloseNode) {
        return;
      }
      props.hideModal();
      if (props.onClose) {
        props.onClose(e);
      }
    };
  (0, _react.useEffect)(function () {
    if (props.show) {
      var _props$onOpen;
      document.addEventListener('mousedown', closeModal, false);
      (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
    }
    return function () {
      return document.removeEventListener('mousedown', closeModal, false);
    };
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [props.show]);
  if (!props.show) {
    return null;
  }
  return (
    /*#__PURE__*/
    // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
    _react.default.createElement("div", {
      className: "eps-modal__overlay",
      onClick: closeModal
    }, /*#__PURE__*/_react.default.createElement("div", {
      className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
      ref: modalRef
    }, /*#__PURE__*/_react.default.createElement(_grid.default, {
      container: true,
      className: "eps-modal__header",
      justify: "space-between",
      alignItems: "center"
    }, /*#__PURE__*/_react.default.createElement(_grid.default, {
      item: true
    }, /*#__PURE__*/_react.default.createElement(_icon.default, {
      className: "eps-modal__icon ".concat(props.icon)
    }), /*#__PURE__*/_react.default.createElement(_text.default, {
      className: "title",
      tag: "span"
    }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
      item: true
    }, /*#__PURE__*/_react.default.createElement("div", {
      className: "eps-modal__close-wrapper",
      ref: closeRef
    }, /*#__PURE__*/_react.default.createElement(_button.default, {
      text: __('Close', 'elementor'),
      hideText: true,
      icon: "eicon-close",
      onClick: props.closeModal
    })))), /*#__PURE__*/_react.default.createElement("div", {
      className: "eps-modal__body"
    }, props.children)))
  );
};
Modal.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any.isRequired,
  title: PropTypes.string.isRequired,
  icon: PropTypes.string,
  show: PropTypes.bool,
  setShow: PropTypes.func,
  hideModal: PropTypes.func,
  showModal: PropTypes.func,
  closeModal: PropTypes.func,
  onOpen: PropTypes.func,
  onClose: PropTypes.func
};
Modal.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/modal/modal.scss":
/*!********************************************!*\
  !*** ../app/assets/js/ui/modal/modal.scss ***!
  \********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/molecules/button.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/molecules/button.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
  function Button() {
    (0, _classCallCheck2.default)(this, Button);
    return _callSuper(this, Button, arguments);
  }
  (0, _inherits2.default)(Button, _React$Component);
  return (0, _createClass2.default)(Button, [{
    key: "getCssId",
    value: function getCssId() {
      return this.props.id;
    }
  }, {
    key: "getClassName",
    value: function getClassName() {
      var baseClassName = 'eps-button',
        classes = [baseClassName, this.props.className];
      return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
        return '' !== classItem;
      }).join(' ');
    }
  }, {
    key: "getStylePropsClasses",
    value: function getStylePropsClasses(baseClassName) {
      var _this = this;
      var styleProps = ['color', 'size', 'variant'],
        stylePropClasses = [];
      styleProps.forEach(function (styleProp) {
        var stylePropValue = _this.props[styleProp];
        if (stylePropValue) {
          stylePropClasses.push(baseClassName + '--' + stylePropValue);
        }
      });
      return stylePropClasses;
    }
  }, {
    key: "getIcon",
    value: function getIcon() {
      if (this.props.icon) {
        var iconRef = _react.default.createRef(null);
        var tooltip = this.props.tooltip || this.props.text;
        var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
          ref: iconRef,
          className: this.props.icon,
          "aria-hidden": "true"
        });
        var screenReaderText = '';
        if (this.props.hideText) {
          screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
            className: "sr-only"
          }, tooltip);
        }
        return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
          targetRef: iconRef,
          wrapperClass: "e-kit-library__tooltip"
        }, this.props.tooltip));
      }
      return '';
    }
  }, {
    key: "getText",
    value: function getText() {
      return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
    }
  }, {
    key: "render",
    value: function render() {
      var attributes = {},
        id = this.getCssId(),
        className = this.getClassName();

      // Add attributes only if they are not empty.
      if (id) {
        attributes.id = id;
      }
      if (className) {
        attributes.className = className;
      }
      if (this.props.onClick) {
        attributes.onClick = this.props.onClick;
      }
      if (this.props.rel) {
        attributes.rel = this.props.rel;
      }
      if (this.props.elRef) {
        attributes.ref = this.props.elRef;
      }
      var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
      if (this.props.url) {
        if (0 === this.props.url.indexOf('http')) {
          return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
            href: this.props.url,
            target: this.props.target
          }, attributes), buttonContent);
        }

        // @see https://reach.tech/router/example/active-links.
        attributes.getProps = function (props) {
          if (props.isCurrent) {
            attributes.className += ' active';
          }
          return {
            className: attributes.className
          };
        };
        return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
          history: _router2.default.appHistory
        }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
          to: this.props.url
        }, attributes), buttonContent));
      }
      return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
    }
  }]);
}(_react.default.Component);
(0, _defineProperty2.default)(Button, "propTypes", {
  text: PropTypes.string.isRequired,
  hideText: PropTypes.bool,
  icon: PropTypes.string,
  tooltip: PropTypes.string,
  id: PropTypes.string,
  className: PropTypes.string,
  url: PropTypes.string,
  onClick: PropTypes.func,
  variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
  color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
  size: PropTypes.oneOf(['sm', 'md', 'lg']),
  target: PropTypes.string,
  rel: PropTypes.string,
  elRef: PropTypes.object
});
(0, _defineProperty2.default)(Button, "defaultProps", {
  id: '',
  className: '',
  variant: '',
  target: '_parent'
});

/***/ }),

/***/ "../app/assets/js/ui/molecules/inline-link.js":
/*!****************************************************!*\
  !*** ../app/assets/js/ui/molecules/inline-link.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = InlineLink;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
__webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
function InlineLink(props) {
  var baseClassName = 'eps-inline-link',
    colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
    underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
    italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
    classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
    className = (0, _utils.arrayToClassName)(classes),
    getRouterLink = function getRouterLink() {
      return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
        history: _router2.default.appHistory
      }, /*#__PURE__*/_react.default.createElement(_router.Link, {
        to: props.url,
        className: className
      }, props.children));
    },
    getExternalLink = function getExternalLink() {
      return /*#__PURE__*/_react.default.createElement("a", {
        href: props.url,
        target: props.target,
        rel: props.rel,
        className: className,
        onClick: props.onClick
      }, props.children);
    },
    getActionLink = function getActionLink() {
      return /*#__PURE__*/_react.default.createElement("button", {
        className: className,
        onClick: props.onClick
      }, props.children);
    };
  if (!props.url) {
    return getActionLink();
  }
  return props.url.includes('http') ? getExternalLink() : getRouterLink();
}
InlineLink.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any,
  url: PropTypes.string,
  target: PropTypes.string,
  rel: PropTypes.string,
  text: PropTypes.string,
  color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
  underline: PropTypes.oneOf(['none', 'hover', 'always']),
  italic: PropTypes.bool,
  onClick: PropTypes.func
};
InlineLink.defaultProps = {
  className: '',
  color: 'link',
  underline: 'always',
  target: '_blank',
  rel: 'noopener noreferrer'
};

/***/ }),

/***/ "../app/assets/js/ui/molecules/inline-link.scss":
/*!******************************************************!*\
  !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
  \******************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/molecules/list-item.js":
/*!**************************************************!*\
  !*** ../app/assets/js/ui/molecules/list-item.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ListItem;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function ListItem(props) {
  var baseClassName = 'eps-list__item',
    classes = [baseClassName, props.className];
  var style;
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style = {
      '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
    };
    classes.push(baseClassName + '--padding');
  }
  return /*#__PURE__*/_react.default.createElement("li", {
    style: style,
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children);
}
ListItem.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  children: PropTypes.any.isRequired
};
ListItem.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/molecules/list.js":
/*!*********************************************!*\
  !*** ../app/assets/js/ui/molecules/list.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = List;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
__webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
function List(props) {
  var baseClassName = 'eps-list',
    classes = [baseClassName, props.className];
  var style;
  if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
    style = {
      '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
    };
    classes.push(baseClassName + '--padding');
  }
  if (props.separated) {
    classes.push(baseClassName + '--separated');
  }
  return /*#__PURE__*/_react.default.createElement("ul", {
    style: style,
    className: (0, _utils.arrayToClassName)(classes)
  }, props.children);
}
List.propTypes = {
  className: PropTypes.string,
  divided: PropTypes.any,
  separated: PropTypes.any,
  padding: PropTypes.string,
  children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
};
List.defaultProps = {
  className: ''
};
List.Item = _listItem.default;

/***/ }),

/***/ "../app/assets/js/ui/molecules/list.scss":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/molecules/list.scss ***!
  \***********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/molecules/notice.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/molecules/notice.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Notice;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
__webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
var iconsClassesMap = {
  danger: 'eicon-warning',
  info: 'eicon-info-circle-o',
  warning: 'eicon-warning'
};
function Notice(props) {
  var baseClassName = 'eps-notice',
    classes = [baseClassName, props.className];
  if (props.color) {
    classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
  }
  return /*#__PURE__*/_react.default.createElement(_grid.default, {
    className: (0, _utils.arrayToClassName)(classes),
    container: true,
    noWrap: true,
    alignItems: "center",
    justify: "space-between"
  }, /*#__PURE__*/_react.default.createElement(_grid.default, {
    item: true,
    container: true,
    alignItems: "start",
    noWrap: true
  }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
    className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
  }), /*#__PURE__*/_react.default.createElement(_text.default, {
    variant: "xs",
    className: "eps-notice__text"
  }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
    item: true,
    container: true,
    justify: "end",
    className: baseClassName + '__button-container'
  }, props.button));
}
Notice.propTypes = {
  className: PropTypes.string,
  color: PropTypes.string,
  label: PropTypes.string,
  children: PropTypes.any.isRequired,
  icon: PropTypes.string,
  withIcon: PropTypes.bool,
  button: PropTypes.object
};
Notice.defaultProps = {
  className: '',
  withIcon: true,
  button: null
};

/***/ }),

/***/ "../app/assets/js/ui/molecules/notice.scss":
/*!*************************************************!*\
  !*** ../app/assets/js/ui/molecules/notice.scss ***!
  \*************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/molecules/select2.js":
/*!************************************************!*\
  !*** ../app/assets/js/ui/molecules/select2.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Select2;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
__webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
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) { (0, _defineProperty2.default)(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; }
/**
 * Default settings of the select 2
 *
 * @return {{placeholder: string, allowClear: boolean, dir: string}}
 */

var getDefaultSettings = function getDefaultSettings() {
  return {
    allowClear: true,
    placeholder: '',
    dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
  };
};
/**
 * Main component
 *
 * @param {*} props
 * @return {*} component
 * @function Object() { [native code] }
 */
function Select2(props) {
  var ref = _react.default.useRef(null);

  // Initiate the select 2 library, call to onReady after initiate, and
  // listen to select event on the select instance.
  _react.default.useEffect(function () {
    var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
      placeholder: props.placeholder
    })).on('select2:select select2:unselect', props.onChange);
    if (props.onReady) {
      props.onReady($select2);
    }
    return function () {
      $select2.select2('destroy').off('select2:select select2:unselect');
    };
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [props.settings, props.options]);

  // Listen to changes in the prop `value`, if changed update the select 2.
  _react.default.useEffect(function () {
    jQuery(ref.current).val(props.value).trigger('change');
  }, [props.value]);
  return /*#__PURE__*/_react.default.createElement(_select.default, {
    multiple: props.multiple,
    value: props.value,
    onChange: props.onChange,
    elRef: ref,
    options: props.options,
    placeholder: props.placeholder
  });
}
Select2.propTypes = {
  value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
  onChange: PropTypes.func,
  onReady: PropTypes.func,
  options: PropTypes.array,
  settings: PropTypes.object,
  multiple: PropTypes.bool,
  placeholder: PropTypes.string
};
Select2.defaultProps = {
  settings: {},
  options: [],
  dependencies: [],
  placeholder: ''
};

/***/ }),

/***/ "../app/assets/js/ui/molecules/select2.scss":
/*!**************************************************!*\
  !*** ../app/assets/js/ui/molecules/select2.scss ***!
  \**************************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/panel/panel-body.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/panel/panel-body.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = PanelBody;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
function PanelBody(props) {
  return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
    padding: props.padding,
    className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
  }, props.children));
}
PanelBody.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  children: PropTypes.any.isRequired
};
PanelBody.defaultProps = {
  className: '',
  padding: '0'
};

/***/ }),

/***/ "../app/assets/js/ui/panel/panel-header.js":
/*!*************************************************!*\
  !*** ../app/assets/js/ui/panel/panel-header.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = PanelHeader;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
function PanelHeader(props) {
  return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
    active: props.toggle,
    showIcon: props.showIcon
  }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
    padding: "20",
    className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
  }, props.children));
}
PanelHeader.propTypes = {
  className: PropTypes.string,
  padding: PropTypes.string,
  toggle: PropTypes.bool,
  showIcon: PropTypes.bool,
  children: PropTypes.any.isRequired
};
PanelHeader.defaultProps = {
  className: '',
  padding: '20',
  toggle: true,
  showIcon: true
};

/***/ }),

/***/ "../app/assets/js/ui/panel/panel-headline.js":
/*!***************************************************!*\
  !*** ../app/assets/js/ui/panel/panel-headline.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = PanelHeadline;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
function PanelHeadline(props) {
  return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
    className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
  }, props.children);
}
PanelHeadline.propTypes = {
  className: PropTypes.string,
  children: PropTypes.any.isRequired
};
PanelHeadline.defaultProps = {
  className: ''
};

/***/ }),

/***/ "../app/assets/js/ui/panel/panel.js":
/*!******************************************!*\
  !*** ../app/assets/js/ui/panel/panel.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Panel;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
__webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
function Panel(props) {
  return /*#__PURE__*/_react.default.createElement(_collapse.default, {
    isOpened: props.isOpened
  }, /*#__PURE__*/_react.default.createElement(_card.default, {
    className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
  }, props.children));
}
Panel.propTypes = {
  className: PropTypes.string,
  isOpened: PropTypes.bool,
  children: PropTypes.any.isRequired
};
Panel.defaultProps = {
  className: '',
  isOpened: false
};
Panel.Header = _panelHeader.default;
Panel.Headline = _panelHeadline.default;
Panel.Body = _panelBody.default;

/***/ }),

/***/ "../app/assets/js/ui/panel/panel.scss":
/*!********************************************!*\
  !*** ../app/assets/js/ui/panel/panel.scss ***!
  \********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
/*!************************************************************!*\
  !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = PopoverDialog;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function PopoverDialog(props) {
  var targetRef = props.targetRef,
    offsetTop = props.offsetTop,
    offsetLeft = props.offsetLeft,
    wrapperClass = props.wrapperClass,
    trigger = props.trigger,
    hideAfter = props.hideAfter,
    popoverRef = (0, _react.useCallback)(function (popoverEl) {
      var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;

      // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
      if (!target || !popoverEl) {
        return;
      }

      /**
       * Show Popover
       */
      var showPopover = function showPopover() {
        popoverEl.style.display = 'block';
        popoverEl.setAttribute('aria-expanded', true);
        var targetRect = target.getBoundingClientRect(),
          popoverRect = popoverEl.getBoundingClientRect(),
          widthDifference = popoverRect.width - targetRect.width;
        popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
        popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';

        // 16px to compensate for the arrow width.
        popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
      };

      /**
       * Hide Popover
       */
      var hidePopover = function hidePopover() {
        popoverEl.style.display = 'none';
        popoverEl.setAttribute('aria-expanded', false);
      };

      /**
       * Handle the Popover's hover functionality
       */
      var handlePopoverHover = function handlePopoverHover() {
        var hideOnMouseOut = true,
          timeOut = null;

        // Show popover on hover of the target
        target.addEventListener('mouseover', function () {
          hideOnMouseOut = true;
          showPopover();
        });

        // Hide popover when not overing over the target or the popover itself
        target.addEventListener('mouseleave', function () {
          timeOut = setTimeout(function () {
            if (hideOnMouseOut) {
              if ('block' === popoverEl.style.display) {
                hidePopover();
              }
            }
          }, hideAfter);
        });

        // Don't hide the popover if the user is still hovering over it.
        popoverEl.addEventListener('mouseover', function () {
          hideOnMouseOut = false;
          if (timeOut) {
            clearTimeout(timeOut);
            timeOut = null;
          }
        });

        // Once the user stops hovering over the popover, hide it.
        popoverEl.addEventListener('mouseleave', function () {
          timeOut = setTimeout(function () {
            if (hideOnMouseOut) {
              if ('block' === popoverEl.style.display) {
                hidePopover();
              }
            }
          }, hideAfter);
          hideOnMouseOut = true;
        });
      };

      /**
       * Handle the Popover's click functionality
       */
      var handlePopoverClick = function handlePopoverClick() {
        var popoverIsActive = false;
        target.addEventListener('click', function (e) {
          e.preventDefault();
          e.stopPropagation();
          if (popoverIsActive) {
            hidePopover();
            popoverIsActive = false;
          } else {
            showPopover();
            popoverIsActive = true;
          }
        });

        // Make sure the popover doesn't close when it is clicked on.
        popoverEl.addEventListener('click', function (e) {
          e.stopPropagation();
        });

        // Hide the popover when clicking outside of it.
        document.body.addEventListener('click', function () {
          if (popoverIsActive) {
            hidePopover();
            popoverIsActive = false;
          }
        });
      };
      if ('hover' === trigger) {
        handlePopoverHover();
      } else if ('click' === trigger) {
        handlePopoverClick();
      }
      // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [targetRef]);
  var wrapperClasses = 'e-app__popover';
  if (wrapperClass) {
    wrapperClasses += ' ' + wrapperClass;
  }
  return /*#__PURE__*/_react.default.createElement("div", {
    className: wrapperClasses,
    ref: popoverRef
  }, props.children);
}
PopoverDialog.propTypes = {
  targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
    current: PropTypes.any
  })]).isRequired,
  trigger: PropTypes.string,
  direction: PropTypes.string,
  offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  wrapperClass: PropTypes.string,
  children: PropTypes.any,
  hideAfter: PropTypes.number
};
PopoverDialog.defaultProps = {
  direction: 'bottom',
  trigger: 'hover',
  offsetTop: 10,
  offsetLeft: 0,
  hideAfter: 300
};

/***/ }),

/***/ "../app/assets/js/ui/table/table-body.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/table/table-body.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TableBody;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function TableBody(props) {
  return /*#__PURE__*/_react.default.createElement("tbody", {
    className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
  }, props.children);
}
TableBody.propTypes = {
  children: PropTypes.any.isRequired,
  className: PropTypes.string
};

/***/ }),

/***/ "../app/assets/js/ui/table/table-cell.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/table/table-cell.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TableCell;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function TableCell(props) {
  var Element = function Element() {
    return _react.default.createElement(props.tag, {
      className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
      colSpan: props.colSpan || null
    }, props.children);
  };
  return /*#__PURE__*/_react.default.createElement(Element, null);
}
TableCell.propTypes = {
  children: PropTypes.any,
  className: PropTypes.string,
  colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
  tag: PropTypes.oneOf(['td', 'th']).isRequired
};

/***/ }),

/***/ "../app/assets/js/ui/table/table-checkbox.js":
/*!***************************************************!*\
  !*** ../app/assets/js/ui/table/table-checkbox.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TableCheckbox;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function TableCheckbox(props) {
  var context = (0, _react.useContext)(_tableContext.Context),
    _ref = context || {},
    selected = _ref.selected,
    disabled = _ref.disabled,
    setSelected = _ref.setSelected,
    isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
    isAllSelected = selected.length === props.allSelectedCount,
    isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
    isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
    isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
    onSelectAll = function onSelectAll() {
      setSelected(function () {
        if (isAllSelected || isIndeterminate) {
          // Disabled checkboxes should not be unchecked.
          return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
        }
        return Array(props.allSelectedCount).fill(true).map(function (value, index) {
          return index;
        });
      });
    },
    onSelectRow = function onSelectRow() {
      setSelected(function (prevState) {
        var currentSelections = (0, _toConsumableArray2.default)(prevState),
          currentIndexPosition = currentSelections.indexOf(props.index);
        if (currentIndexPosition > -1) {
          currentSelections.splice(currentIndexPosition, 1);
        } else {
          currentSelections.push(props.index);
        }
        return currentSelections;
      });
    },
    onChange = function onChange() {
      return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
    };
  return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
    checked: isSelected,
    indeterminate: isIndeterminate,
    onChange: onChange,
    disabled: isDisabled,
    className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
  });
}
TableCheckbox.propTypes = {
  className: PropTypes.string,
  index: PropTypes.number,
  initialChecked: PropTypes.bool,
  allSelectedCount: PropTypes.number
};

/***/ }),

/***/ "../app/assets/js/ui/table/table-context.js":
/*!**************************************************!*\
  !*** ../app/assets/js/ui/table/table-context.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.Context = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var Context = exports.Context = _react.default.createContext();

/***/ }),

/***/ "../app/assets/js/ui/table/table-row.js":
/*!**********************************************!*\
  !*** ../app/assets/js/ui/table/table-row.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TableRow;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function TableRow(props) {
  return /*#__PURE__*/_react.default.createElement("tr", {
    className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
  }, props.children);
}
TableRow.propTypes = {
  children: PropTypes.any.isRequired,
  className: PropTypes.string
};

/***/ }),

/***/ "../app/assets/js/ui/table/table.head.js":
/*!***********************************************!*\
  !*** ../app/assets/js/ui/table/table.head.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = TableHead;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
function TableHead(props) {
  return /*#__PURE__*/_react.default.createElement("thead", {
    className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
  }, props.children);
}
TableHead.propTypes = {
  children: PropTypes.any.isRequired,
  className: PropTypes.string
};

/***/ }),

/***/ "../app/assets/js/ui/table/table.js":
/*!******************************************!*\
  !*** ../app/assets/js/ui/table/table.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Table;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
__webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function Table(_ref) {
  var className = _ref.className,
    initialSelected = _ref.initialSelected,
    initialDisabled = _ref.initialDisabled,
    selection = _ref.selection,
    children = _ref.children,
    onSelect = _ref.onSelect;
  var _useState = (0, _react.useState)(initialSelected),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    selected = _useState2[0],
    setSelected = _useState2[1],
    _useState3 = (0, _react.useState)(initialDisabled),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    disabled = _useState4[0],
    setDisabled = _useState4[1],
    classNameBase = 'eps-table',
    classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
  (0, _react.useEffect)(function () {
    if (onSelect) {
      onSelect(selected);
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [selected]);
  return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
    value: {
      selected: selected,
      setSelected: setSelected,
      disabled: disabled,
      setDisabled: setDisabled
    }
  }, /*#__PURE__*/_react.default.createElement("table", {
    className: (0, _utils.arrayToClassName)(classes)
  }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
    className: classNameBase + '__checkboxes-column'
  })), children));
}
Table.Head = _table.default;
Table.Body = _tableBody.default;
Table.Row = _tableRow.default;
Table.Cell = _tableCell.default;
Table.Checkbox = _tableCheckbox.default;
Table.propTypes = {
  children: PropTypes.any.isRequired,
  className: PropTypes.string,
  headers: PropTypes.array,
  initialDisabled: PropTypes.array,
  initialSelected: PropTypes.array,
  rows: PropTypes.array,
  selection: PropTypes.bool,
  onSelect: PropTypes.func
};
Table.defaultProps = {
  selection: false,
  initialDisabled: [],
  initialSelected: []
};

/***/ }),

/***/ "../app/assets/js/ui/table/table.scss":
/*!********************************************!*\
  !*** ../app/assets/js/ui/table/table.scss ***!
  \********************************************/
/***/ (() => {



/***/ }),

/***/ "../app/assets/js/url-actions/actions-map.js":
/*!***************************************************!*\
  !*** ../app/assets/js/url-actions/actions-map.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _default = exports["default"] = {
  'import-kit': '/import/process'
};

/***/ }),

/***/ "../app/assets/js/utils/cloud-kits.js":
/*!********************************************!*\
  !*** ../app/assets/js/utils/cloud-kits.js ***!
  \********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
exports.fetchCloudKitsQuota = fetchCloudKitsQuota;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
/**
 * Fetch cloud kits availability from WordPress backend
 *
 * @return {Promise<boolean>} Whether cloud kits should be available
 */
function fetchCloudKitsEligibility() {
  return _fetchCloudKitsEligibility.apply(this, arguments);
}
/**
 * Fetch cloud kits quota from WordPress backend
 *
 * @return {Promise<Object>} Quota data including storage information
 */
function _fetchCloudKitsEligibility() {
  _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
    var response;
    return _regenerator.default.wrap(function (_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _context.next = 1;
          return $e.data.get('cloud-kits/eligibility', {}, {
            refresh: true
          });
        case 1:
          response = _context.sent;
          return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
        case 2:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return _fetchCloudKitsEligibility.apply(this, arguments);
}
function fetchCloudKitsQuota() {
  return _fetchCloudKitsQuota.apply(this, arguments);
}
function _fetchCloudKitsQuota() {
  _fetchCloudKitsQuota = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
    var response;
    return _regenerator.default.wrap(function (_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 1;
          return $e.data.get('cloud-kits/quota', {}, {
            refresh: true
          });
        case 1:
          response = _context2.sent;
          return _context2.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
        case 2:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return _fetchCloudKitsQuota.apply(this, arguments);
}

/***/ }),

/***/ "../app/assets/js/utils/utils.js":
/*!***************************************!*\
  !*** ../app/assets/js/utils/utils.js ***!
  \***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var pxToRem = exports.pxToRem = function pxToRem(pixels) {
  if (!pixels) {
    return;
  } else if ('string' !== typeof pixels) {
    pixels = pixels.toString();
  }
  return pixels.split(' ').map(function (value) {
    return "".concat(value * 0.0625, "rem");
  }).join(' ');
};
var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
  return array.filter(function (item) {
    return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
  }).map(function (item) {
    var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
    return action ? action(value) : value;
  }).join(' ');
};
var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
  return string.split(' ').map(function (value) {
    return pxToRem(value);
  }).join(' ');
};
var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
  return '#' + [r, g, b].map(function (x) {
    var hex = x.toString(16);
    return 1 === hex.length ? '0' + hex : hex;
  }).join('');
};
var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
  return filetypeOptions.some(function (type) {
    return filetype.includes(type);
  });
};
var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
  var finalObject = {};
  array.forEach(function (item) {
    return finalObject[item[key]] = item;
  });
  return finalObject;
};
var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
  var doc = new DOMParser().parseFromString(input, 'text/html');
  return doc.documentElement.textContent;
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
/*!**********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
  \**********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportIntro;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
function ExportIntro() {
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      mb: 4
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h4",
    component: "h2",
    gutterBottom: true,
    color: "text.primary"
  }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle1",
    color: "text.secondary"
  }, __('Choose which Elementor components - templates, content and site settings - to include in your website templates file. By default, all of your components will be exported.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
    href: "https://go.elementor.com/app-what-are-kits",
    color: "info.light",
    target: "_blank",
    rel: "noopener noreferrer"
  }, __('Learn more', 'elementor'))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
/*!***************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
  \***************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportKitFooter;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function ExportKitFooter() {
  var connectButtonRef = (0, _react.useRef)();
  var navigate = (0, _router.useNavigate)();
  var _useConnectState = (0, _useConnectState2.default)(),
    isConnected = _useConnectState.isConnected,
    isConnecting = _useConnectState.isConnecting,
    setConnecting = _useConnectState.setConnecting,
    handleConnectSuccess = _useConnectState.handleConnectSuccess,
    handleConnectError = _useConnectState.handleConnectError;
  var _useExportContext = (0, _exportContext.useExportContext)(),
    data = _useExportContext.data,
    dispatch = _useExportContext.dispatch,
    hasValidationErrors = _useExportContext.hasValidationErrors,
    isExporting = _useExportContext.isExporting;
  var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
      enabled: isConnected
    }),
    cloudKitsData = _useCloudKitsEligibil.data,
    isCheckingEligibility = _useCloudKitsEligibil.isLoading,
    refetchEligibility = _useCloudKitsEligibil.refetch;
  var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
  (0, _react.useEffect)(function () {
    if (!connectButtonRef.current) {
      return;
    }
    jQuery(connectButtonRef.current).elementorConnect({
      popup: {
        width: 600,
        height: 700
      },
      success: function success() {
        handleConnectSuccess();
        setConnecting(true);
        refetchEligibility();
      },
      error: function error() {
        handleConnectError();
      }
    });
  }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
  (0, _react.useEffect)(function () {
    if (!isConnecting || isCheckingEligibility) {
      return;
    }
    if (!isCloudKitsEligible) {
      navigate('/kit-library/cloud');
    } else {
      dispatch({
        type: 'SET_KIT_SAVE_SOURCE',
        payload: 'cloud'
      });
      dispatch({
        type: 'SET_EXPORT_STATUS',
        payload: _exportContext.EXPORT_STATUS.EXPORTING
      });
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
  (0, _react.useEffect)(function () {
    if (isConnecting && !isCheckingEligibility) {
      setConnecting(false);
    }
  }, [isConnecting, isCheckingEligibility, setConnecting]);
  (0, _react.useEffect)(function () {
    if (isExporting) {
      navigate('/export-customization/process');
    }
  }, [isExporting, navigate]);
  var handleUpgradeClick = function handleUpgradeClick() {
    _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
    navigate('/kit-library/cloud');
  };
  var handleUploadClick = function handleUploadClick() {
    if (hasValidationErrors) {
      return;
    }
    dispatch({
      type: 'SET_KIT_SAVE_SOURCE',
      payload: 'cloud'
    });
    dispatch({
      type: 'SET_EXPORT_STATUS',
      payload: _exportContext.EXPORT_STATUS.EXPORTING
    });
  };
  var handleExportAsZip = function handleExportAsZip() {
    var _data$customization;
    if (hasValidationErrors) {
      return;
    }
    var hasCloudMediaFormat = 'cloud' === ((_data$customization = data.customization) === null || _data$customization === void 0 || (_data$customization = _data$customization.content) === null || _data$customization === void 0 ? void 0 : _data$customization.mediaFormat);
    if (hasCloudMediaFormat) {
      dispatch({
        type: 'SET_MEDIA_FORMAT_VALIDATION',
        payload: true
      });
      return;
    }
    dispatch({
      type: 'SET_KIT_SAVE_SOURCE',
      payload: 'file'
    });
    dispatch({
      type: 'SET_EXPORT_STATUS',
      payload: _exportContext.EXPORT_STATUS.EXPORTING
    });
  };
  var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
    if (!isConnected) {
      var _elementorAppConfig;
      return /*#__PURE__*/_react.default.createElement(_ui.Button, {
        ref: connectButtonRef,
        variant: "outlined",
        color: "secondary",
        size: "small",
        disabled: hasValidationErrors,
        href: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#',
        "data-testid": "export-kit-footer-save-to-library-button"
      }, __('Save to library', 'elementor'));
    }
    if (isConnecting || isCheckingEligibility) {
      return /*#__PURE__*/_react.default.createElement(_ui.Button, {
        variant: "outlined",
        color: "secondary",
        size: "small",
        disabled: true,
        startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
          size: 16
        }),
        "data-testid": "export-kit-footer-save-to-library-button"
      }, __('Save to library', 'elementor'));
    }
    if (!isCloudKitsEligible) {
      return /*#__PURE__*/_react.default.createElement(_ui.Button, {
        variant: "outlined",
        color: "secondary",
        size: "small",
        disabled: hasValidationErrors,
        onClick: handleUpgradeClick,
        "data-testid": "export-kit-footer-save-to-library-button"
      }, __('Save to library', 'elementor'));
    }
    return /*#__PURE__*/_react.default.createElement(_ui.Button, {
      variant: "outlined",
      color: "secondary",
      size: "small",
      disabled: hasValidationErrors,
      onClick: handleUploadClick,
      "data-testid": "export-kit-footer-save-to-library-button"
    }, __('Save to library', 'elementor'));
  };
  return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    spacing: 1
  }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "contained",
    color: "primary",
    size: "small",
    disabled: hasValidationErrors,
    onClick: handleExportAsZip,
    "data-testid": "export-kit-footer-export-zip-button"
  }, __('Export as .zip', 'elementor')));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
/*!************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
  \************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportKitPartsSelection;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
function ExportKitPartsSelection() {
  var _useExportContext = (0, _exportContext.useExportContext)(),
    data = _useExportContext.data,
    dispatch = _useExportContext.dispatch;
  var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)(),
    cloudKitsData = _useCloudKitsEligibil.data;
  var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
  var handleCheckboxChange = function handleCheckboxChange(itemType) {
    var isChecked = data.includes.includes(itemType);
    var kitItem = _kitContentData.default.find(function (item) {
      return item.type === itemType;
    });
    if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
      return;
    }
    var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
    dispatch({
      type: actionType,
      payload: itemType
    });
  };
  var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
    dispatch({
      type: 'SET_CUSTOMIZATION',
      payload: {
        key: key,
        value: payload
      }
    });
    dispatch({
      type: 'SET_DATA_FOR_ANALYTICS',
      payload: {
        key: key,
        value: excludedValues
      }
    });
    if (hasEnabledCustomization) {
      dispatch({
        type: 'ADD_INCLUDE',
        payload: key
      });
    } else {
      dispatch({
        type: 'REMOVE_INCLUDE',
        payload: key
      });
    }
    if (data.showMediaFormatValidation) {
      dispatch({
        type: 'SET_MEDIA_FORMAT_VALIDATION',
        payload: false
      });
    }
  };
  return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
    onCheckboxChange: handleCheckboxChange,
    handleSaveCustomization: handleSaveCustomization,
    isCloudKitsEligible: isCloudKitsEligible,
    showMediaFormatValidation: data.showMediaFormatValidation
  });
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
/*!***************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
  \***************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportProcessing;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
function ExportProcessing(_ref) {
  var statusText = _ref.statusText;
  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
    size: 20
  }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h5",
    color: 'text.primary',
    component: "h2"
  }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body1",
    color: "text.secondary"
  }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
}
ExportProcessing.propTypes = {
  statusText: _propTypes.default.string.isRequired
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
/*!******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = KitInfo;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _useKitValidation2 = __webpack_require__(/*! ../hooks/use-kit-validation */ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js");
function KitInfo() {
  var _useKitValidation = (0, _useKitValidation2.useKitValidation)(),
    templateName = _useKitValidation.templateName,
    description = _useKitValidation.description,
    nameError = _useKitValidation.nameError,
    hasDescriptionError = _useKitValidation.hasDescriptionError,
    descriptionCounterColor = _useKitValidation.descriptionCounterColor,
    handleNameChange = _useKitValidation.handleNameChange,
    handleDescriptionChange = _useKitValidation.handleDescriptionChange,
    DESCRIPTION_MAX_LENGTH = _useKitValidation.DESCRIPTION_MAX_LENGTH;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      mb: 3,
      border: 1,
      borderRadius: 1,
      borderColor: 'action.focus',
      p: 3.5
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "caption",
    component: "label",
    color: "text.secondary"
  }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
    fullWidth: true,
    required: true,
    value: templateName,
    onChange: handleNameChange,
    placeholder: __('Type name here...', 'elementor'),
    inputProps: {
      maxLength: 75
    },
    error: !!nameError,
    sx: {
      mb: nameError ? 1 : 2
    }
  }), nameError && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    color: "error.main",
    variant: "caption",
    sx: {
      mb: 2,
      display: 'block'
    }
  }, nameError), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "caption",
    component: "label",
    color: "text.secondary"
  }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
    fullWidth: true,
    multiline: true,
    value: description,
    onChange: handleDescriptionChange,
    placeholder: __('Type description here...', 'elementor'),
    inputProps: {
      maxLength: DESCRIPTION_MAX_LENGTH
    },
    error: hasDescriptionError
  }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "caption",
    color: descriptionCounterColor,
    sx: {
      mt: 0.5,
      display: 'block'
    }
  }, description.length, " / ", DESCRIPTION_MAX_LENGTH, " ", __('characters', 'elementor')));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
/*!*********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
  \*********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.ExportContext = exports.EXPORT_STATUS = void 0;
exports.ExportContextProvider = ExportContextProvider;
exports.useExportContext = useExportContext;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
var ExportContext = exports.ExportContext = (0, _react.createContext)();
var EXPORT_STATUS = exports.EXPORT_STATUS = {
  PENDING: 'PENDING',
  EXPORTING: 'EXPORTING',
  COMPLETED: 'COMPLETED'
};
var initialState = {
  downloadUrl: '',
  exportedData: null,
  exportStatus: EXPORT_STATUS.PENDING,
  plugins: [],
  customization: {
    settings: null,
    templates: null,
    content: null,
    plugins: null
  },
  includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
  kitInfo: {
    title: null,
    description: null,
    source: null
  },
  analytics: {
    customization: {
      settings: null,
      templates: null,
      content: null,
      plugins: null
    }
  },
  showMediaFormatValidation: false,
  validationErrors: {
    name: null,
    description: null
  }
};
function exportReducer(state, _ref) {
  var _state$analytics;
  var type = _ref.type,
    payload = _ref.payload;
  switch (type) {
    case 'SET_DOWNLOAD_URL':
      return _objectSpread(_objectSpread({}, state), {}, {
        downloadUrl: payload
      });
    case 'SET_EXPORTED_DATA':
      return _objectSpread(_objectSpread({}, state), {}, {
        exportedData: payload
      });
    case 'SET_PLUGINS':
      return _objectSpread(_objectSpread({}, state), {}, {
        plugins: payload
      });
    case 'SET_EXPORT_STATUS':
      return _objectSpread(_objectSpread({}, state), {}, {
        exportStatus: payload
      });
    case 'SET_KIT_TITLE':
      return _objectSpread(_objectSpread({}, state), {}, {
        kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
          title: payload
        })
      });
    case 'SET_KIT_DESCRIPTION':
      return _objectSpread(_objectSpread({}, state), {}, {
        kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
          description: payload
        })
      });
    case 'SET_KIT_SAVE_SOURCE':
      return _objectSpread(_objectSpread({}, state), {}, {
        kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
          source: payload
        })
      });
    case 'ADD_INCLUDE':
      return _objectSpread(_objectSpread({}, state), {}, {
        includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
      });
    case 'REMOVE_INCLUDE':
      return _objectSpread(_objectSpread({}, state), {}, {
        includes: state.includes.filter(function (item) {
          return item !== payload;
        }),
        // Clear customization when removing from includes
        customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
      });
    case 'SET_CUSTOMIZATION':
      return _objectSpread(_objectSpread({}, state), {}, {
        customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
      });
    case 'SET_DATA_FOR_ANALYTICS':
      return _objectSpread(_objectSpread({}, state), {}, {
        analytics: {
          customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
        }
      });
    case 'SET_MEDIA_FORMAT_VALIDATION':
      return _objectSpread(_objectSpread({}, state), {}, {
        showMediaFormatValidation: payload
      });
    case 'SET_VALIDATION_ERRORS':
      return _objectSpread(_objectSpread({}, state), {}, {
        validationErrors: _objectSpread(_objectSpread({}, state.validationErrors), payload)
      });
    case 'RESET_STATE':
      return _objectSpread({}, initialState);
    default:
      return state;
  }
}
function ExportContextProvider(_ref2) {
  var _data$kitInfo$title;
  var children = _ref2.children;
  var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
    _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
    data = _useReducer2[0],
    dispatch = _useReducer2[1];
  var isNameEmpty = !(((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length;
  var hasNameError = data.validationErrors.name || isNameEmpty;
  var hasDescriptionError = data.validationErrors.description;
  var value = {
    data: data,
    dispatch: dispatch,
    hasValidationErrors: !!(hasNameError || hasDescriptionError),
    isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
    isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
    isPending: data.exportStatus === EXPORT_STATUS.PENDING
  };
  return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
    value: value
  }, children);
}
ExportContextProvider.propTypes = {
  children: _propTypes.default.node.isRequired
};
function useExportContext() {
  var context = (0, _react.useContext)(ExportContext);
  if (!context) {
    throw new Error('useExportContext must be used within an ExportContextProvider');
  }
  return context;
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/export.js":
/*!*****************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Export;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
var queryClient = new _reactQuery.QueryClient({
  defaultOptions: {
    queries: {
      refetchOnWindowFocus: false,
      retry: false,
      staleTime: 1000 * 60 * 30 // 30 minutes
    }
  }
});
function Export() {
  return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
    client: queryClient
  }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
    history: _router2.default.appHistory
  }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
    path: "/",
    default: true
  }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
    path: "/process"
  }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
    path: "/complete"
  })))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.useExportKit = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = __webpack_require__(/*! react */ "react");
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
var STATUS_PROCESSING = 'processing';
var STATUS_PROCESSING_MEDIA = 'processing-media';
var STATUS_ERROR = 'error';
var useExportKit = exports.useExportKit = function useExportKit(_ref) {
  var includes = _ref.includes,
    kitInfo = _ref.kitInfo,
    customization = _ref.customization,
    isExporting = _ref.isExporting,
    dispatch = _ref.dispatch;
  var _useState = (0, _react.useState)(STATUS_PROCESSING),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    status = _useState2[0],
    setStatus = _useState2[1];
  var _useState3 = (0, _react.useState)(null),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    error = _useState4[0],
    setError = _useState4[1];
  var _useState5 = (0, _react.useState)(null),
    _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
    exportedData = _useState6[0],
    setExportedData = _useState6[1];
  var navigate = (0, _router.useNavigate)();
  var processMedia = (0, _react.useCallback)(/*#__PURE__*/function () {
    var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(exportData, mediaUrls, kit) {
      var _window$wpApiSettings, _mediaResult$data4;
      var baseUrl, mediaResponse, mediaResult, _mediaResult$data, _mediaResult$data2, _mediaResult$data3, errorMessage;
      return _regenerator.default.wrap(function (_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            setStatus(STATUS_PROCESSING_MEDIA);
            baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
            _context.next = 1;
            return fetch("".concat(baseUrl, "/process-media"), {
              method: 'POST',
              headers: {
                'Content-Type': 'application/json',
                'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
              },
              body: JSON.stringify({
                media_urls: mediaUrls,
                kit: kit
              })
            });
          case 1:
            mediaResponse = _context.sent;
            _context.next = 2;
            return mediaResponse.json();
          case 2:
            mediaResult = _context.sent;
            if (mediaResponse.ok) {
              _context.next = 3;
              break;
            }
            errorMessage = (mediaResult === null || mediaResult === void 0 || (_mediaResult$data = mediaResult.data) === null || _mediaResult$data === void 0 ? void 0 : _mediaResult$data.message) || "Media processing error! Code: ".concat(mediaResult === null || mediaResult === void 0 || (_mediaResult$data2 = mediaResult.data) === null || _mediaResult$data2 === void 0 ? void 0 : _mediaResult$data2.code);
            throw new _importExportError.ImportExportError(errorMessage, mediaResult === null || mediaResult === void 0 || (_mediaResult$data3 = mediaResult.data) === null || _mediaResult$data3 === void 0 ? void 0 : _mediaResult$data3.code);
          case 3:
            exportData.media = {
              processed: true,
              message: (mediaResult === null || mediaResult === void 0 || (_mediaResult$data4 = mediaResult.data) === null || _mediaResult$data4 === void 0 ? void 0 : _mediaResult$data4.message) || 'Media processed successfully'
            };
            return _context.abrupt("return", exportData);
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function (_x, _x2, _x3) {
      return _ref2.apply(this, arguments);
    };
  }(), []);
  var deleteKit = (0, _react.useCallback)(/*#__PURE__*/function () {
    var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(kitId) {
      var _t;
      return _regenerator.default.wrap(function (_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (kitId) {
              _context2.next = 1;
              break;
            }
            return _context2.abrupt("return");
          case 1:
            _context2.prev = 1;
            _context2.next = 2;
            return $e.data.delete('cloud-kits/index', {
              id: kitId
            });
          case 2:
            _context2.next = 4;
            break;
          case 3:
            _context2.prev = 3;
            _t = _context2["catch"](1);
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2, null, [[1, 3]]);
    }));
    return function (_x4) {
      return _ref3.apply(this, arguments);
    };
  }(), []);
  var retryMediaProcessing = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
    var updatedExportedData, _t2;
    return _regenerator.default.wrap(function (_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          if (exportedData) {
            _context3.next = 1;
            break;
          }
          throw new _importExportError.ImportExportError('No export data available for media retry');
        case 1:
          _context3.prev = 1;
          setError(null);
          _context3.next = 2;
          return processMedia(exportedData.exportedData, exportedData.mediaUrls, exportedData.kit);
        case 2:
          updatedExportedData = _context3.sent;
          dispatch({
            type: 'SET_EXPORTED_DATA',
            payload: updatedExportedData
          });
          dispatch({
            type: 'SET_EXPORT_STATUS',
            payload: _exportContext.EXPORT_STATUS.COMPLETED
          });
          navigate('/export-customization/complete');
          _context3.next = 4;
          break;
        case 3:
          _context3.prev = 3;
          _t2 = _context3["catch"](1);
          setStatus(STATUS_ERROR);
          setError(_t2 instanceof _importExportError.ImportExportError ? _t2 : new _importExportError.ImportExportError(_t2.message));
        case 4:
        case "end":
          return _context3.stop();
      }
    }, _callee3, null, [[1, 3]]);
  })), [exportedData, processMedia, dispatch, navigate]);
  var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() {
    var _kitInfo$title, _kitInfo$description, _window$wpApiSettings2, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, _result$data3, rawMessage, errorMessage, errorCode, isExportLocal, isExportToCloud, kitExportData, mediaUrls, _t3;
    return _regenerator.default.wrap(function (_context4) {
      while (1) switch (_context4.prev = _context4.next) {
        case 0:
          _context4.prev = 0;
          setStatus(STATUS_PROCESSING);
          setError(null);
          exportData = {
            kitInfo: {
              title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
              description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
              source: kitInfo.source
            },
            include: includes,
            customization: customization
          };
          isCloudExport = 'cloud' === kitInfo.source;
          if (!isCloudExport) {
            _context4.next = 2;
            break;
          }
          _context4.next = 1;
          return (0, _screenshot.generateScreenshot)();
        case 1:
          screenshot = _context4.sent;
          exportData.screenShotBlob = screenshot;
        case 2:
          baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
          exportUrl = "".concat(baseUrl, "/export");
          _context4.next = 3;
          return fetch(exportUrl, {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
              'X-WP-Nonce': ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || ''
            },
            body: JSON.stringify(exportData)
          });
        case 3:
          response = _context4.sent;
          _context4.next = 4;
          return response.json();
        case 4:
          result = _context4.sent;
          if (response.ok) {
            _context4.next = 5;
            break;
          }
          rawMessage = result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message;
          errorMessage = 'object' === (0, _typeof2.default)(rawMessage) ? rawMessage : rawMessage || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
          errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
          throw new _importExportError.ImportExportError(errorMessage, errorCode);
        case 5:
          isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
          isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
          kitExportData = null;
          if (!isExportLocal) {
            _context4.next = 6;
            break;
          }
          kitExportData = {
            file: result.data.file,
            // This is base64 encoded file data
            manifest: result.data.manifest
          };
          dispatch({
            type: 'SET_EXPORTED_DATA',
            payload: kitExportData
          });
          dispatch({
            type: 'SET_EXPORT_STATUS',
            payload: _exportContext.EXPORT_STATUS.COMPLETED
          });
          navigate('/export-customization/complete');
          _context4.next = 9;
          break;
        case 6:
          if (!isExportToCloud) {
            _context4.next = 8;
            break;
          }
          kitExportData = {
            kit: result.data.kit,
            manifest: result.data.manifest
          };
          setExportedData({
            exportedData: kitExportData,
            mediaUrls: result.data.media_urls,
            kit: result.data.kit
          });
          mediaUrls = result.data.media_urls;
          if (!(mediaUrls && mediaUrls.length > 0)) {
            _context4.next = 7;
            break;
          }
          _context4.next = 7;
          return processMedia(kitExportData, mediaUrls, result.data.kit);
        case 7:
          dispatch({
            type: 'SET_EXPORTED_DATA',
            payload: kitExportData
          });
          dispatch({
            type: 'SET_EXPORT_STATUS',
            payload: _exportContext.EXPORT_STATUS.COMPLETED
          });
          navigate('/export-customization/complete');
          _context4.next = 9;
          break;
        case 8:
          throw new _importExportError.ImportExportError('Invalid response format from server');
        case 9:
          _context4.next = 11;
          break;
        case 10:
          _context4.prev = 10;
          _t3 = _context4["catch"](0);
          setStatus(STATUS_ERROR);
          setError(_t3 instanceof _importExportError.ImportExportError ? _t3 : new _importExportError.ImportExportError(_t3.message));
        case 11:
        case "end":
          return _context4.stop();
      }
    }, _callee4, null, [[0, 10]]);
  })), [includes, kitInfo, customization, dispatch, navigate, processMedia]);
  (0, _react.useEffect)(function () {
    if (isExporting) {
      exportKit();
    }
  }, [isExporting, exportKit]);
  return {
    status: status,
    STATUS_PROCESSING: STATUS_PROCESSING,
    STATUS_PROCESSING_MEDIA: STATUS_PROCESSING_MEDIA,
    STATUS_ERROR: STATUS_ERROR,
    error: error,
    exportKit: exportKit,
    retryMediaProcessing: retryMediaProcessing,
    deleteKit: deleteKit,
    exportedData: exportedData
  };
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js":
/*!***********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js ***!
  \***********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.useKitValidation = useKitValidation;
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = __webpack_require__(/*! react */ "react");
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
function useKitValidation() {
  var _useExportContext = (0, _exportContext.useExportContext)(),
    data = _useExportContext.data,
    dispatch = _useExportContext.dispatch;
  var _useState = (0, _react.useState)(null),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    nameError = _useState2[0],
    setNameError = _useState2[1];
  var DESCRIPTION_MAX_LENGTH = 300;
  var validateKitName = function validateKitName(value) {
    if (!value || 0 === value.trim().length) {
      return __('Must add a website template name', 'elementor');
    }
    var problematicCharsRegex = /[^\w\s\-_.()]/g;
    if (problematicCharsRegex.test(value)) {
      return __('Use characters only', 'elementor');
    }
    return null;
  };
  var validateDescription = function validateDescription(value) {
    if (value.length > DESCRIPTION_MAX_LENGTH) {
      return __('Description exceeds 300 characters', 'elementor');
    }
    return null;
  };
  var templateName = data.kitInfo.title || '';
  var description = data.kitInfo.description || '';
  var hasDescriptionError = description.length > DESCRIPTION_MAX_LENGTH;
  var descriptionCounterColor = hasDescriptionError ? 'error' : 'text.secondary';
  (0, _react.useEffect)(function () {
    var nameValidationError = validateKitName(templateName);
    var descriptionValidationError = validateDescription(description);
    setNameError(nameValidationError);
    dispatch({
      type: 'SET_VALIDATION_ERRORS',
      payload: {
        name: nameValidationError,
        description: descriptionValidationError
      }
    });
  }, [templateName, description, dispatch]);
  var handleNameChange = function handleNameChange(e) {
    var value = e.target.value || '';
    dispatch({
      type: 'SET_KIT_TITLE',
      payload: value
    });
  };
  var handleDescriptionChange = function handleDescriptionChange(e) {
    var value = e.target.value || '';
    if (value.length <= DESCRIPTION_MAX_LENGTH) {
      dispatch({
        type: 'SET_KIT_DESCRIPTION',
        payload: value
      });
    }
  };
  return {
    templateName: templateName,
    description: description,
    nameError: nameError,
    hasDescriptionError: hasDescriptionError,
    descriptionCounterColor: descriptionCounterColor,
    handleNameChange: handleNameChange,
    handleDescriptionChange: handleDescriptionChange,
    DESCRIPTION_MAX_LENGTH: DESCRIPTION_MAX_LENGTH,
    validateKitName: validateKitName,
    validateDescription: validateDescription
  };
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/index.js":
/*!****************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
Object.defineProperty(exports, "default", ({
  enumerable: true,
  get: function get() {
    return _export.default;
  }
}));
var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
/*!********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportComplete;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
function ExportComplete() {
  var navigate = (0, _router.useNavigate)();
  var _useExportContext = (0, _exportContext.useExportContext)(),
    data = _useExportContext.data,
    isCompleted = _useExportContext.isCompleted;
  var exportedData = data.exportedData,
    kitInfo = data.kitInfo,
    includes = data.includes,
    analytics = data.analytics;
  var downloadLink = (0, _react.useRef)(null);
  var downloadFile = function downloadFile(event) {
    event === null || event === void 0 || event.preventDefault();
    if (!downloadLink.current) {
      var link = document.createElement('a');
      var defaultKitName = 'elementor-kit';
      var kitName = kitInfo.title || defaultKitName;
      var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
      var fileName = sanitizedKitName || defaultKitName;
      link.href = 'data:application/zip;base64,' + exportedData.file;
      link.download = fileName + '.zip';
      downloadLink.current = link;
    }
    downloadLink.current.click();
  };
  (0, _react.useEffect)(function () {
    if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
      downloadFile();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [exportedData, kitInfo.source]);
  (0, _react.useEffect)(function () {
    _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
  }, []);
  (0, _react.useEffect)(function () {
    if (exportedData.manifest) {
      var _exportedData$manifes, _exportedData$manifes2;
      var contentCounts = getContentCounts();
      _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
        kit_export_content: includes.includes('content'),
        kit_export_templates: includes.includes('templates'),
        kit_export_settings: includes.includes('settings'),
        kit_export_plugins: includes.includes('plugins'),
        kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
        kit_description: Boolean(kitInfo.description),
        kit_page_count: contentCounts.page || 0,
        kit_post_count: contentCounts.post || 0,
        kit_post_type_count: (_exportedData$manifes = exportedData.manifest) !== null && _exportedData$manifes !== void 0 && _exportedData$manifes['custom-post-type-title'] ? Object.keys((_exportedData$manifes2 = exportedData.manifest) === null || _exportedData$manifes2 === void 0 ? void 0 : _exportedData$manifes2['custom-post-type-title']).length : 0,
        kit_source: kitInfo.source
      });
    }
  }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
  var handleDone = function handleDone() {
    window.top.location = elementorAppConfig.admin_url;
  };
  if (!isCompleted) {
    return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
      to: "/export-customization/",
      replace: true
    });
  }
  var isCloudExport = 'cloud' === kitInfo.source;
  var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    spacing: 1
  }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "contained",
    color: "primary",
    size: "small",
    onClick: function onClick() {
      return navigate('/kit-library/cloud');
    },
    "data-testid": "view-in-library-button"
  }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "contained",
    color: "primary",
    size: "small",
    onClick: handleDone,
    "data-testid": "done-button"
  }, (0, _i18n.__)('Done', 'elementor')));
  var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
    title: (0, _i18n.__)('Export', 'elementor')
  });
  var getTemplatesSummary = function getTemplatesSummary() {
    var _exportedData$manifes3, _elementorAppConfig$i;
    var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
    if (!templates) {
      return (0, _i18n.__)('No templates exported', 'elementor');
    }
    var templatesByType = {};
    Object.values(templates).forEach(function (template) {
      var docType = template.doc_type;
      if (!templatesByType[docType]) {
        templatesByType[docType] = 0;
      }
      templatesByType[docType]++;
    });
    var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
    var summaryParts = Object.entries(templatesByType).map(function (_ref) {
      var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
        docType = _ref2[0],
        count = _ref2[1];
      var label = summaryTitles[docType];
      if (!label) {
        return null;
      }
      var title = count > 1 ? label.plural : label.single;
      return "".concat(count, " ").concat(title);
    }).filter(function (part) {
      return part !== null;
    });
    return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
  };
  var getContentCounts = function getContentCounts() {
    var _exportedData$manifes4, _exportedData$manifes5;
    var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
    var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
    var counts = {};
    var countItems = function countItems(_ref3) {
      var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
        docType = _ref4[0],
        docs = _ref4[1];
      var count = Object.keys(docs).length;
      if (count > 0) {
        counts[docType] = (counts[docType] || 0) + count;
      }
    };
    Object.entries(content || {}).forEach(countItems);
    Object.entries(wpContent || {}).forEach(countItems);
    return counts;
  };
  var getContentSummary = function getContentSummary() {
    var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
    var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
    var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
    var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
    if (!content && !wpContent && !taxonomies) {
      return (0, _i18n.__)('No content exported', 'elementor');
    }
    var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
    var counts = getContentCounts();
    var summaryPartsMap = {};
    Object.entries(counts).forEach(function (_ref5) {
      var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
        docType = _ref6[0],
        count = _ref6[1];
      var label = summaryTitles[docType];
      if (!label) {
        return;
      }
      var title = count > 1 ? label.plural : label.single;
      summaryPartsMap[docType] = {
        count: count,
        title: title
      };
    });
    if (Object.keys(taxonomies || {}).length) {
      var allTaxonomiesSet = new Set();
      Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
        postTypeTaxonomies.forEach(function (taxonomy) {
          allTaxonomiesSet.add(taxonomy.name);
        });
      });
      if (allTaxonomiesSet.size) {
        summaryPartsMap.taxonomies = {
          count: allTaxonomiesSet.size,
          title: (0, _i18n.__)('Taxonomies', 'elementor')
        };
      }
    }
    var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
      var count = _ref7.count,
        title = _ref7.title;
      return "".concat(count, " ").concat(title);
    });
    return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
  };
  var getPluginsSummary = function getPluginsSummary() {
    var _exportedData$manifes9, _exportedData$manifes0;
    return exportedData !== null && exportedData !== void 0 && (_exportedData$manifes9 = exportedData.manifest) !== null && _exportedData$manifes9 !== void 0 && _exportedData$manifes9.plugins ? exportedData === null || exportedData === void 0 || (_exportedData$manifes0 = exportedData.manifest) === null || _exportedData$manifes0 === void 0 ? void 0 : _exportedData$manifes0.plugins.map(function (plugin) {
      return plugin.name;
    }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
  };
  var getSettingsSummary = function getSettingsSummary() {
    var _exportedData$manifes1;
    var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
    if (!siteSettings) {
      return (0, _i18n.__)('No settings exported', 'elementor');
    }
    var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
    return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
  };
  var summaryData = {
    content: {
      title: (0, _i18n.__)('Content', 'elementor'),
      subTitle: getContentSummary()
    },
    templates: {
      title: (0, _i18n.__)('Templates', 'elementor'),
      subTitle: getTemplatesSummary()
    },
    settings: {
      title: (0, _i18n.__)('Site settings', 'elementor'),
      subTitle: getSettingsSummary()
    },
    plugins: {
      title: (0, _i18n.__)('Plugins', 'elementor'),
      subTitle: getPluginsSummary()
    }
  };
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
    footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
  }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
    hasFooter: true,
    maxWidth: "800px"
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center",
    "data-testid": "export-complete-content"
  }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
    imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
    altText: "",
    testId: "export-complete-icon"
  }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
    title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
    subtitle: isCloudExport ? (0, _i18n.__)('You can find it in the My Website Templates tab.', 'elementor') : (0, _i18n.__)('Once the download is complete, you can upload it to be used for other sites.', 'elementor'),
    linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
    linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
    testId: "export-complete-heading"
  }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
    summaryData: summaryData,
    testId: "export-complete-summary"
  }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
    message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
    linkText: (0, _i18n.__)('Download manually', 'elementor'),
    onClick: downloadFile,
    testId: "export-complete-download-link"
  }))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
/*!***************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportKit;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function ExportKit() {
  var _useExportContext = (0, _exportContext.useExportContext)(),
    dispatch = _useExportContext.dispatch;
  (0, _react.useEffect)(function () {
    dispatch({
      type: 'RESET_STATE'
    });
  }, [dispatch]);
  var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
  var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
    title: __('Export', 'elementor')
  });
  (0, _react.useEffect)(function () {
    _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
  }, []);
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
    footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
  }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      p: 3,
      mb: 2,
      maxWidth: '1075px',
      mx: 'auto'
    }
  }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ExportProcess;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
function ExportProcess() {
  var _useExportContext = (0, _exportContext.useExportContext)(),
    data = _useExportContext.data,
    dispatch = _useExportContext.dispatch,
    isExporting = _useExportContext.isExporting,
    isPending = _useExportContext.isPending;
  var kitInfo = data.kitInfo,
    includes = data.includes,
    customization = data.customization;
  var _useExportKit = (0, _useExportKit2.useExportKit)({
      includes: includes,
      kitInfo: kitInfo,
      customization: customization,
      isExporting: isExporting,
      dispatch: dispatch
    }),
    status = _useExportKit.status,
    STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
    STATUS_PROCESSING_MEDIA = _useExportKit.STATUS_PROCESSING_MEDIA,
    STATUS_ERROR = _useExportKit.STATUS_ERROR,
    error = _useExportKit.error,
    exportKit = _useExportKit.exportKit,
    retryMediaProcessing = _useExportKit.retryMediaProcessing,
    deleteKit = _useExportKit.deleteKit,
    exportedData = _useExportKit.exportedData;
  if (isPending) {
    return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
      to: "/export-customization/",
      replace: true
    });
  }
  var getStatusText = function getStatusText() {
    if (status === STATUS_PROCESSING) {
      return __('Setting up your website template...', 'elementor');
    }
    if (status === STATUS_PROCESSING_MEDIA) {
      return __('Processing media files...', 'elementor');
    }
    return __('Export failed', 'elementor');
  };
  var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
    title: __('Export', 'elementor')
  });
  var handleTryAgain = function handleTryAgain() {
    var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
    if (isMediaError) {
      retryMediaProcessing();
    } else {
      exportKit();
    }
  };
  var handleCloseError = function handleCloseError() {
    var _exportedData$kit;
    var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
    dispatch({
      type: 'SET_EXPORT_STATUS',
      payload: _exportContext.EXPORT_STATUS.PENDING
    });
    if (isMediaError && exportedData !== null && exportedData !== void 0 && (_exportedData$kit = exportedData.kit) !== null && _exportedData$kit !== void 0 && _exportedData$kit.id) {
      deleteKit(exportedData.kit.id);
    }
  };
  var handleExportAsZip = function handleExportAsZip() {
    dispatch({
      type: 'SET_KIT_SAVE_SOURCE',
      payload: 'file'
    });
    dispatch({
      type: 'SET_EXPORT_STATUS',
      payload: _exportContext.EXPORT_STATUS.EXPORTING
    });
  };
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
  }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center"
  }, (status === STATUS_PROCESSING || status === STATUS_PROCESSING_MEDIA) && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
    statusText: getStatusText()
  }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
    error: error,
    handleClose: handleCloseError,
    handleTryAgain: handleTryAgain,
    handleExportAsZip: handleExportAsZip
  }))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
/*!***************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.generateScreenshot = void 0;
var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
  return new Promise(function (resolve) {
    var iframe = document.createElement('iframe');
    iframe.style = 'visibility: hidden;';
    iframe.width = '1200';
    iframe.height = '1000';
    var _messageHandler = function messageHandler(event) {
      if ('kit-screenshot-done' === event.data.name) {
        window.removeEventListener('message', _messageHandler);
        document.body.removeChild(iframe);
        resolve(event.data.imageUrl || null);
      }
    };
    window.addEventListener('message', _messageHandler);
    var previewUrl = new URL(window.location.origin);
    previewUrl.searchParams.set('kit_thumbnail', '1');
    previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
    document.body.appendChild(iframe);
    iframe.src = previewUrl.toString();
  });
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
  shouldForwardProp: function shouldForwardProp(prop) {
    return !['isDragOver', 'isLoading'].includes(prop);
  }
})(function (_ref) {
  var theme = _ref.theme,
    isDragOver = _ref.isDragOver,
    isLoading = _ref.isLoading;
  return {
    border: 2,
    borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
    borderStyle: 'dashed',
    backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
    transition: 'all 0.2s ease-in-out',
    cursor: isLoading ? 'not-allowed' : 'normal',
    position: 'relative',
    borderRadius: theme.spacing(0.5)
  };
});
var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
  shouldForwardProp: function shouldForwardProp(prop) {
    return prop !== 'isLoading';
  }
})(function (_ref2) {
  var isLoading = _ref2.isLoading;
  return {
    opacity: isLoading ? 0.5 : 1,
    transition: 'opacity 0.2s ease-in-out'
  };
});
var DropZone = function DropZone(_ref3) {
  var onFileSelect = _ref3.onFileSelect,
    _ref3$onError = _ref3.onError,
    onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
    _ref3$filetypes = _ref3.filetypes,
    filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
    _ref3$className = _ref3.className,
    className = _ref3$className === void 0 ? '' : _ref3$className,
    _ref3$isLoading = _ref3.isLoading,
    isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
    error = _ref3.error,
    onButtonClick = _ref3.onButtonClick,
    onFileChoose = _ref3.onFileChoose,
    _ref3$helperText = _ref3.helperText,
    helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
    props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
  var _useDropZone = (0, _useDropZone2.default)({
      onFileSelect: onFileSelect,
      onError: onError,
      filetypes: filetypes,
      isLoading: isLoading,
      onButtonClick: onButtonClick,
      onFileChoose: onFileChoose
    }),
    isDragOver = _useDropZone.isDragOver,
    fileInputRef = _useDropZone.fileInputRef,
    fileInputId = _useDropZone.fileInputId,
    handleDragEnter = _useDropZone.handleDragEnter,
    handleDragLeave = _useDropZone.handleDragLeave,
    handleDragOver = _useDropZone.handleDragOver,
    handleDrop = _useDropZone.handleDrop,
    handleFileInputChange = _useDropZone.handleFileInputChange,
    handleUploadClick = _useDropZone.handleUploadClick;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
    className: className,
    onDragEnter: handleDragEnter,
    onDragLeave: handleDragLeave,
    onDragOver: handleDragOver,
    onDrop: handleDrop,
    "data-testid": "drop-zone"
  }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
    isDragOver: isDragOver,
    isLoading: isLoading
  }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
    alignItems: "center",
    justifyContent: "center",
    gap: 1,
    p: 6,
    minHeight: "520px",
    isLoading: isLoading
  }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    "data-testid": "icon-container"
  }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
    size: 40,
    "data-testid": "loading-spinner",
    sx: {
      color: 'primary.dark'
    }
  }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
    "data-testid": "upload-icon",
    sx: {
      fontSize: '40px',
      color: 'text.disabled'
    }
  })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2,
    alignItems: "center",
    textAlign: "center",
    "data-testid": "text-container"
  }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    "data-testid": "main-text"
  }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
    variant: "body1",
    component: "span",
    onClick: handleUploadClick,
    "data-testid": "click-to-upload"
  }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body1",
    component: "span",
    color: "text.primary",
    sx: {
      marginLeft: 0.5
    }
  }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    color: error ? 'error' : 'text.secondary',
    "data-testid": "helper-text"
  }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
    ref: fileInputRef,
    id: fileInputId,
    type: "file",
    accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
    onChange: handleFileInputChange,
    style: {
      display: 'none'
    },
    "data-testid": "file-input"
  }))));
};
DropZone.propTypes = {
  className: _propTypes.default.string,
  onFileSelect: _propTypes.default.func.isRequired,
  onError: _propTypes.default.func,
  filetypes: _propTypes.default.array,
  isLoading: _propTypes.default.bool,
  error: _propTypes.default.shape({
    message: _propTypes.default.string.isRequired
  }),
  onButtonClick: _propTypes.default.func,
  onFileChoose: _propTypes.default.func,
  helperText: _propTypes.default.string
};
var _default = exports["default"] = DropZone;

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
/*!************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
  \************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ImportKitPartsSelection;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function ImportKitPartsSelection() {
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data,
    dispatch = _useImportContext.dispatch;
  var handleCheckboxChange = function handleCheckboxChange(itemType) {
    var isChecked = data.includes.includes(itemType);
    var kitItem = _kitContentData.default.find(function (item) {
      return item.type === itemType;
    });
    if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
      return;
    }
    var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
    dispatch({
      type: actionType,
      payload: itemType
    });
  };
  var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
    dispatch({
      type: 'SET_CUSTOMIZATION',
      payload: {
        key: key,
        value: payload
      }
    });
    if (hasEnabledCustomization) {
      dispatch({
        type: 'ADD_INCLUDE',
        payload: key
      });
    } else {
      dispatch({
        type: 'REMOVE_INCLUDE',
        payload: key
      });
    }
  };
  (0, _react.useEffect)(function () {
    if (data.uploadedData) {
      var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
      var includes = [];
      if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
        includes.push('settings');
      }
      if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length && elementorAppConfig.hasPro) {
        includes.push('templates');
      }
      if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
        includes.push('content');
      }
      dispatch({
        type: 'ADD_INCLUDES',
        payload: includes
      });
    }
  }, [data.uploadedData, dispatch]);
  return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
    onCheckboxChange: handleCheckboxChange,
    handleSaveCustomization: handleSaveCustomization,
    testId: "import-kit-parts-content"
  });
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
/*!***************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
  \***************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.PluginActivation = PluginActivation;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
function PluginActivation(_ref) {
  var _data$uploadedData;
  var plugins = _ref.plugins;
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data;
  var pluginsToActivate = ((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.plugins) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.filter(function (plugin) {
    var _data$customization;
    if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
      return true === data.customization.plugins[plugin.plugin];
    }
    return true;
  })) || [];
  if (!pluginsToActivate.length) {
    return null;
  }
  var pluginsArray = [];
  if (Array.isArray(plugins)) {
    pluginsArray = plugins;
  } else if (plugins && 'object' === (0, _typeof2.default)(plugins)) {
    pluginsArray = Object.values(plugins);
  }
  return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle1",
    color: "text.secondary",
    sx: {
      mb: 2
    }
  }, (0, _i18n.__)('Activating plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      width: '100%',
      maxWidth: 500,
      borderRadius: 1,
      border: 1,
      borderColor: 'action.focus',
      p: 2.5,
      maxHeight: 300,
      overflow: 'auto'
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 1.5
  }, pluginsToActivate.map(function (plugin) {
    var isActivated = pluginsArray.includes(plugin.name);
    return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
      key: plugin.name,
      name: plugin.name,
      status: isActivated ? 'activated' : 'activating'
    });
  }))));
}
PluginActivation.propTypes = {
  plugins: _propTypes.default.arrayOf(_propTypes.default.string)
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
/*!****************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
  \****************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = PluginStatusItem;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
function PluginStatusItem(_ref) {
  var name = _ref.name,
    status = _ref.status;
  var isActivated = 'activated' === status;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    display: "flex",
    alignItems: "center",
    gap: 1.5
  }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
    sx: {
      color: isActivated ? 'text.primary' : 'text.muted',
      fontSize: 20
    },
    viewBox: "0 0 24 24"
  }, /*#__PURE__*/_react.default.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"
  })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    color: isActivated ? 'text.primary' : 'text.muted'
  }, name, " ", status));
}
PluginStatusItem.propTypes = {
  name: _propTypes.default.string.isRequired,
  status: _propTypes.default.string
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
/*!*********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
  \*********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
exports["default"] = ImportContextProvider;
exports.useImportContext = useImportContext;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
var IMPORT_STATUS = exports.IMPORT_STATUS = {
  PENDING: 'PENDING',
  UPLOADING: 'UPLOADING',
  CUSTOMIZING: 'CUSTOMIZING',
  IMPORTING: 'IMPORTING',
  COMPLETED: 'COMPLETED'
};
var ACTION_TYPE = exports.ACTION_TYPE = {
  APPLY_ALL: 'apply-all'
};
var importReducer = function importReducer(state, _ref) {
  var type = _ref.type,
    payload = _ref.payload;
  switch (type) {
    case 'SET_IMPORT_STATUS':
      return _objectSpread(_objectSpread({}, state), {}, {
        importStatus: payload
      });
    case 'SET_FILE':
      return _objectSpread(_objectSpread({}, state), {}, {
        file: payload
      });
    case 'SET_UPLOADED_DATA':
      return _objectSpread(_objectSpread({}, state), {}, {
        uploadedData: payload
      });
    case 'SET_IMPORTED_DATA':
      return _objectSpread(_objectSpread({}, state), {}, {
        importedData: payload
      });
    case 'SET_KIT_UPLOAD_PARAMS':
      return _objectSpread(_objectSpread({}, state), {}, {
        kitUploadParams: payload
      });
    case 'SET_ACTION_TYPE':
      return _objectSpread(_objectSpread({}, state), {}, {
        actionType: payload
      });
    case 'SET_RETURN_TO':
      return _objectSpread(_objectSpread({}, state), {}, {
        returnTo: payload
      });
    case 'SET_NO_AUTOMATIC_REDIRECT':
      return _objectSpread(_objectSpread({}, state), {}, {
        noAutomaticRedirect: payload
      });
    case 'SET_RUNNERS_STATE':
      return _objectSpread(_objectSpread({}, state), {}, {
        runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
      });
    case 'ADD_INCLUDE':
      return _objectSpread(_objectSpread({}, state), {}, {
        includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
      });
    case 'ADD_INCLUDES':
      return _objectSpread(_objectSpread({}, state), {}, {
        includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
      });
    case 'REMOVE_INCLUDE':
      return _objectSpread(_objectSpread({}, state), {}, {
        includes: state.includes.filter(function (item) {
          return item !== payload;
        }),
        // Clear customization when removing from includes
        customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
      });
    case 'RESET_STATE':
      return _objectSpread({}, initialState);
    case 'SET_CUSTOMIZATION':
      return _objectSpread(_objectSpread({}, state), {}, {
        customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
      });
    case 'SET_DURATION':
      return _objectSpread(_objectSpread({}, state), {}, {
        duration: payload
      });
    default:
      return state;
  }
};
var ImportContext = exports.ImportContext = (0, _react.createContext)();
var initialState = {
  file: null,
  uploadedData: null,
  importedData: null,
  kitUploadParams: null,
  actionType: null,
  returnTo: null,
  noAutomaticRedirect: false,
  plugins: [],
  includes: ['plugins'],
  importStatus: IMPORT_STATUS.PENDING,
  runnersState: {},
  customization: {
    settings: null,
    templates: null,
    content: null,
    plugins: null
  },
  duration: null
};
function ImportContextProvider(props) {
  var _data$uploadedData, _data$uploadedData2;
  var _useReducer = (0, _react.useReducer)(importReducer, initialState),
    _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
    data = _useReducer2[0],
    dispatch = _useReducer2[1];
  var isOldExport = (0, _versionUtils.isVersionLessThan)((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.version, elementorAppConfig['import-export-customization'].manifestVersion);
  var isOldElementorVersion = (0, _versionUtils.isVersionLessThan)(elementorAppConfig['import-export-customization'].elementorVersion, (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.elementor_version);
  return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
    value: {
      data: data,
      dispatch: dispatch,
      runnersState: data.runnersState,
      isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
      isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
      isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
      isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
      isOldExport: isOldExport,
      isOldElementorVersion: isOldElementorVersion
    }
  }, props.children);
}
ImportContextProvider.propTypes = {
  children: _propTypes.default.node.isRequired
};
function useImportContext() {
  var context = (0, _react.useContext)(ImportContext);
  if (!context) {
    throw new Error('useImportContext must be used within an ImportContextProvider');
  }
  return context;
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
/*!******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = __webpack_require__(/*! react */ "react");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
var useDropZone = function useDropZone(_ref) {
  var onFileSelect = _ref.onFileSelect,
    onError = _ref.onError,
    filetypes = _ref.filetypes,
    isLoading = _ref.isLoading,
    onButtonClick = _ref.onButtonClick,
    onFileChoose = _ref.onFileChoose;
  var _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    isDragOver = _useState2[0],
    setIsDragOver = _useState2[1];
  var _useState3 = (0, _react.useState)(0),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    setDragCounter = _useState4[1];
  var fileInputRef = (0, _react.useRef)(null);
  var fileInputId = (0, _react.useId)();
  var handleDragEnter = function handleDragEnter(e) {
    e.preventDefault();
    e.stopPropagation();
    setDragCounter(function (prev) {
      return prev + 1;
    });
    if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
      setIsDragOver(true);
    }
  };
  var handleDragLeave = function handleDragLeave(e) {
    e.preventDefault();
    e.stopPropagation();
    setDragCounter(function (prev) {
      var newCounter = prev - 1;
      if (newCounter <= 0) {
        setIsDragOver(false);
      }
      return newCounter;
    });
  };
  var handleDragOver = function handleDragOver(e) {
    e.preventDefault();
    e.stopPropagation();
  };
  var handleDrop = function handleDrop(e) {
    e.preventDefault();
    e.stopPropagation();
    setIsDragOver(false);
    setDragCounter(0);
    if (isLoading) {
      return;
    }
    if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
      return;
    }
    var file = e.dataTransfer.files[0];
    if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
      onFileSelect(file, e, 'drop');
    } else {
      onError({
        id: 'file_not_allowed',
        message: (0, _i18n.__)('This file type is not allowed', 'elementor')
      });
    }
  };
  var handleFileInputChange = function handleFileInputChange(e) {
    if (!e.target.files || 0 === e.target.files.length) {
      return;
    }
    var file = e.target.files[0];
    if (!file) {
      return;
    }
    if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
      onError({
        id: 'file_not_allowed',
        message: (0, _i18n.__)('This file type is not allowed', 'elementor')
      });
      return;
    }
    onFileSelect(file, e, 'browse');
    if (onFileChoose) {
      onFileChoose(file);
    }
  };
  var handleUploadClick = function handleUploadClick(e) {
    if (onButtonClick) {
      onButtonClick(e);
    }
    if (fileInputRef.current) {
      fileInputRef.current.click();
    }
  };
  return {
    isDragOver: isDragOver,
    fileInputRef: fileInputRef,
    fileInputId: fileInputId,
    handleDragEnter: handleDragEnter,
    handleDragLeave: handleDragLeave,
    handleDragOver: handleDragOver,
    handleDrop: handleDrop,
    handleFileInputChange: handleFileInputChange,
    handleUploadClick: handleUploadClick
  };
};
var _default = exports["default"] = useDropZone;

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.IMPORT_PROCESSING_STATUS = void 0;
exports.useImportKit = useImportKit;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _react = __webpack_require__(/*! react */ "react");
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, 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 o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function request(_x) {
  return _request.apply(this, arguments);
}
function _request() {
  _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
    var _window$wpApiSettings;
    var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode;
    return _regenerator.default.wrap(function (_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
          baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
          requestUrl = "".concat(baseUrl, "/").concat(path);
          _context3.next = 1;
          return fetch(requestUrl, {
            method: method,
            headers: {
              'Content-Type': 'application/json',
              'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
            },
            body: JSON.stringify(data)
          });
        case 1:
          response = _context3.sent;
          _context3.next = 2;
          return response.json();
        case 2:
          result = _context3.sent;
          if (response.ok) {
            _context3.next = 3;
            break;
          }
          errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
          errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
          throw new _importExportError.ImportExportError(errorMessage, errorCode);
        case 3:
          return _context3.abrupt("return", result);
        case 4:
        case "end":
          return _context3.stop();
      }
    }, _callee3);
  }));
  return _request.apply(this, arguments);
}
var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
  PENDING: 'PENDING',
  IN_PROGRESS: 'IN_PROGRESS',
  DONE: 'DONE'
};
function useImportKit(_ref2) {
  var data = _ref2.data,
    includes = _ref2.includes,
    customization = _ref2.customization,
    isProcessing = _ref2.isProcessing,
    dispatch = _ref2.dispatch;
  var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    status = _useState2[0],
    setImportStatus = _useState2[1];
  var _useState3 = (0, _react.useState)(null),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    error = _useState4[0],
    setError = _useState4[1];
  var _useState5 = (0, _react.useState)(null),
    _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
    startTime = _useState6[0],
    setStartTime = _useState6[1];
  var runImportRunners = /*#__PURE__*/function () {
    var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
      var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, endTime, millisecondsToSeconds, importDuration, _t, _t2;
      return _regenerator.default.wrap(function (_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
            session = data.importedData.session;
            runners = data.importedData.runners;
            stopIterations = null;
            _iterator = _createForOfIteratorHelper(runners);
            _context.prev = 1;
            _iterator.s();
          case 2:
            if ((_step = _iterator.n()).done) {
              _context.next = 8;
              break;
            }
            runner = _step.value;
            _context.prev = 3;
            if (!stopIterations) {
              _context.next = 4;
              break;
            }
            return _context.abrupt("continue", 8);
          case 4:
            _context.next = 5;
            return request({
              data: {
                session: session,
                runner: runner
              },
              path: 'import-runner'
            });
          case 5:
            result = _context.sent;
            runnerKey = 'elementor-content' === runner ? 'content' : runner;
            dispatch({
              type: 'SET_RUNNERS_STATE',
              payload: (0, _defineProperty2.default)({}, runnerKey, ((_result$data$imported = result.data.imported_data) === null || _result$data$imported === void 0 ? void 0 : _result$data$imported[runnerKey]) || result.data[runnerKey])
            });
            _context.next = 7;
            break;
          case 6:
            _context.prev = 6;
            _t = _context["catch"](3);
            stopIterations = _t;
            setError(_t);
          case 7:
            _context.next = 2;
            break;
          case 8:
            _context.next = 10;
            break;
          case 9:
            _context.prev = 9;
            _t2 = _context["catch"](1);
            _iterator.e(_t2);
          case 10:
            _context.prev = 10;
            _iterator.f();
            return _context.finish(10);
          case 11:
            if (startTime) {
              endTime = Date.now();
              millisecondsToSeconds = 1000;
              importDuration = (endTime - startTime) / millisecondsToSeconds;
              dispatch({
                type: 'SET_DURATION',
                payload: Number(importDuration.toFixed(2))
              });
            }
            setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
            if (!stopIterations) {
              dispatch({
                type: 'SET_IMPORT_STATUS',
                payload: _importContext.IMPORT_STATUS.COMPLETED
              });
            }
          case 12:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
    }));
    return function runImportRunners() {
      return _ref3.apply(this, arguments);
    };
  }();
  function importKit() {
    return _importKit.apply(this, arguments);
  }
  function _importKit() {
    _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
      var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
      return _regenerator.default.wrap(function (_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.prev = 0;
            setError(null);
            setStartTime(Date.now());
            setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
            importData = {
              id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
              referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
              session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
              include: includes,
              customization: customization
            };
            _context2.next = 1;
            return request({
              data: importData,
              path: 'import'
            });
          case 1:
            result = _context2.sent;
            dispatch({
              type: 'SET_IMPORTED_DATA',
              payload: result.data
            });
            _context2.next = 3;
            break;
          case 2:
            _context2.prev = 2;
            _t3 = _context2["catch"](0);
            setError(_t3);
            setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2, null, [[0, 2]]);
    }));
    return _importKit.apply(this, arguments);
  }
  (0, _react.useEffect)(function () {
    if (isProcessing && data.includes.length) {
      importKit();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [data.includes, isProcessing]);
  (0, _react.useEffect)(function () {
    if (isProcessing && data.importedData && !error) {
      runImportRunners();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [data.importedData, isProcessing, error]);
  return {
    status: status,
    error: error,
    importKit: importKit
  };
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.useUploadKit = useUploadKit;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _react = __webpack_require__(/*! react */ "react");
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
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) { (0, _defineProperty2.default)(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; }
function useUploadKit() {
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data,
    isUploading = _useImportContext.isUploading,
    dispatch = _useImportContext.dispatch;
  var _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    uploading = _useState2[0],
    setUploading = _useState2[1];
  var _useState3 = (0, _react.useState)(null),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    error = _useState4[0],
    setError = _useState4[1];
  function uploadKit() {
    return _uploadKit.apply(this, arguments);
  }
  function _uploadKit() {
    _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
      var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode, _t;
      return _regenerator.default.wrap(function (_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            _context.prev = 0;
            setUploading(true);
            setError(null);
            baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
            uploadUrl = "".concat(baseUrl, "/upload");
            uploadData = null;
            if (data.file) {
              uploadData = new FormData();
              uploadData.append('e_import_file', data.file);
            }
            if (data.kitUploadParams) {
              _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
              uploadData = JSON.stringify({
                referrer: source,
                source: source,
                kit_id: id,
                file_url: fileUrl
              });
            }
            _context.next = 1;
            return fetch(uploadUrl, {
              method: 'POST',
              headers: _objectSpread({
                'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
              }, 'string' === typeof uploadData ? {
                'Content-Type': 'application/json'
              } : null),
              body: uploadData
            });
          case 1:
            response = _context.sent;
            _context.next = 2;
            return response.json();
          case 2:
            result = _context.sent;
            if (response.ok) {
              _context.next = 3;
              break;
            }
            errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
            errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
            throw new _importExportError.ImportExportError(errorMessage, errorCode);
          case 3:
            if (data.file) {
              _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
            }
            dispatch({
              type: 'SET_UPLOADED_DATA',
              payload: result.data
            });
            _context.next = 5;
            break;
          case 4:
            _context.prev = 4;
            _t = _context["catch"](0);
            setError(_t instanceof _importExportError.ImportExportError ? _t : new _importExportError.ImportExportError(_t.message));
            _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
          case 5:
            _context.prev = 5;
            setUploading(false);
            return _context.finish(5);
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[0, 4, 5, 6]]);
    }));
    return _uploadKit.apply(this, arguments);
  }
  (0, _react.useEffect)(function () {
    if (isUploading && (data.file || data.kitUploadParams)) {
      uploadKit();
    } else {
      setError(null);
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [isUploading, data.file, data.kitUploadParams]);
  return {
    uploading: uploading,
    error: error,
    uploadKit: uploadKit
  };
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/import.js":
/*!*****************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = Import;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
function Import() {
  return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
    history: _router2.default.appHistory
  }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
    path: "/",
    default: true
  }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
    path: "/content"
  }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
    path: "/process"
  }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
    path: "/complete"
  }))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/index.js":
/*!****************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
Object.defineProperty(exports, "default", ({
  enumerable: true,
  get: function get() {
    return _import.default;
  }
}));
var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
/*!********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ImportComplete;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
function ImportComplete() {
  var _data$uploadedData, _data$kitUploadParams, _runnersState$templat2, _elementorAppConfig, _data$kitUploadParams2;
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data,
    isCompleted = _useImportContext.isCompleted,
    runnersState = _useImportContext.runnersState;
  var includes = data.includes,
    analytics = data.analytics,
    uploadedData = data.uploadedData,
    duration = data.duration;
  var navigate = (0, _router.useNavigate)();
  var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
    attemptRedirect = _useReturnToRedirect.attemptRedirect;
  var handleDone = function handleDone() {
    if (attemptRedirect()) {
      return;
    }
    window.top.location = elementorAppConfig.admin_url;
  };
  var title = (data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.title) || '';
  var kitId = (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id) || '';
  var getTemplatesSummary = (0, _react.useCallback)(function () {
    var _runnersState$templat, _elementorAppConfig$i;
    var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
    if (!templatesSummary) {
      return (0, _i18n.__)('No templates imported', 'elementor');
    }
    var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
    var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
      var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
        docType = _ref2[0],
        count = _ref2[1];
      var label = summaryTitles[docType];
      if (!label) {
        return null;
      }
      var itemTitle = count > 1 ? label.plural : label.single;
      return "".concat(count, " ").concat(itemTitle);
    }).filter(function (part) {
      return part !== null;
    });
    return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
  }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
  var getContentSummary = (0, _react.useCallback)(function () {
    var _elementorAppConfig$i2;
    var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
    var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
    var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
    var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
    var contentCounts = {};
    var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
    var countSucceedItems = function countSucceedItems(contentSection) {
      if (!contentSection) {
        return {};
      }
      var counts = {};
      Object.entries(contentSection).forEach(function (_ref3) {
        var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
          docType = _ref4[0],
          result = _ref4[1];
        if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
          counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
        }
      });
      return counts;
    };
    var wpContentCounts = countSucceedItems(wpContent);
    var contentCountsFromContent = countSucceedItems(content);
    var elementorContentCounts = countSucceedItems(elementorContent);
    [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
      Object.entries(counts).forEach(function (_ref5) {
        var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
          docType = _ref6[0],
          count = _ref6[1];
        contentCounts[docType] = (contentCounts[docType] || 0) + count;
      });
    });
    var totalTaxonomies = 0;
    if (taxonomies) {
      Object.values(taxonomies).forEach(function (taxonomy) {
        Object.values(taxonomy).forEach(function (terms) {
          totalTaxonomies += terms.length;
        });
      });
    }
    var totalNavMenuItems = 0;
    [wpContent, content, elementorContent].forEach(function (contentSection) {
      var _contentSection$nav_m;
      if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
        totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
      }
    });
    var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
    if (!hasContent) {
      return (0, _i18n.__)('No content imported', 'elementor');
    }
    var summaryParts = [];
    Object.entries(contentCounts).forEach(function (_ref7) {
      var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
        docType = _ref8[0],
        count = _ref8[1];
      var label = summaryTitles[docType];
      if (label && count > 0) {
        var itemTitle = count > 1 ? label.plural : label.single;
        summaryParts.push("".concat(count, " ").concat(itemTitle));
      }
    });
    if (totalTaxonomies > 0) {
      var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
      summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
    }
    if (totalNavMenuItems > 0) {
      var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
      summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
    }
    return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
  }, [runnersState]);
  var getPluginsSummary = (0, _react.useCallback)(function () {
    var plugins = Array.isArray(runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) ? runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins : Object.values((runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) || {});
    return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
  }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
  var getSettingsSummary = (0, _react.useCallback)(function () {
    var _data$customization, _data$uploadedData2;
    var siteSettings = data.includes.includes('settings') ? (data === null || data === void 0 || (_data$customization = data.customization) === null || _data$customization === void 0 ? void 0 : _data$customization.settings) || (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.manifest['site-settings']) || {} : {};
    if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
      return (0, _i18n.__)('No settings imported', 'elementor');
    }
    var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
    return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
  }, [data, runnersState]);
  var summaryData = (0, _react.useMemo)(function () {
    return {
      content: {
        title: (0, _i18n.__)('Content', 'elementor'),
        subTitle: getContentSummary()
      },
      templates: {
        title: (0, _i18n.__)('Templates', 'elementor'),
        subTitle: getTemplatesSummary()
      },
      settings: {
        title: (0, _i18n.__)('Site settings', 'elementor'),
        subTitle: getSettingsSummary()
      },
      plugins: {
        title: (0, _i18n.__)('Plugins', 'elementor'),
        subTitle: getPluginsSummary()
      }
    };
  }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
  (0, _react.useEffect)(function () {
    if (!isCompleted) {
      navigate('/import-customization', {
        replace: true
      });
    }
  }, [isCompleted, navigate]);
  var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    spacing: 1
  }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "outlined",
    color: "secondary",
    size: "small",
    "data-testid": "see-it-live-button",
    href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
    target: "_blank"
  }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "contained",
    color: "primary",
    size: "small",
    onClick: handleDone,
    "data-testid": "close-button"
  }, (0, _i18n.__)('Close', 'elementor')));
  var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
    title: (0, _i18n.__)('Import', 'elementor')
  });
  (0, _react.useEffect)(function () {
    _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
  }, []);
  var kitSource = (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source) || 'file';
  var isFromKitsLibrary = 'kit-library' === kitSource;
  (0, _react.useEffect)(function () {
    var _uploadedData$manifes;
    _appsEventTracking.AppsEventTracking.sendImportKitCustomization(_objectSpread(_objectSpread(_objectSpread({
      kit_source: kitSource,
      kit_import_content: includes.includes('content'),
      kit_import_templates: includes.includes('templates'),
      kit_import_settings: includes.includes('settings'),
      kit_import_plugins: includes.includes('plugins'),
      kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
      kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
    }, kitId && isFromKitsLibrary && {
      kit_import_id: kitId
    }), title && isFromKitsLibrary && {
      kit_import_title: title
    }), duration && {
      kit_import_duration: duration
    }));
  }, [includes, analytics, uploadedData, data, kitId, title, duration, kitSource, isFromKitsLibrary]);
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
    footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
  }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
    hasFooter: true,
    maxWidth: "800px"
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center",
    "data-testid": "import-complete-content"
  }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
    imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
    altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
    testId: "import-complete-icon"
  }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
    title: (0, _i18n.__)('Your website template is now live on your site!', 'elementor'),
    subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
    testId: "import-complete-heading"
  }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
    summaryData: summaryData,
    testId: "import-complete-summary"
  }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
    mt: 2
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    justifyContent: "center",
    alignItems: "center",
    spacing: 3
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    color: "text.secondary"
  }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
    href: "https://go.elementor.com/app-what-are-kits",
    color: "info.light",
    target: "_blank",
    sx: {
      ml: 1,
      textDecoration: 'none'
    }
  }, (0, _i18n.__)('Show me how', 'elementor'))))))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
/*!*************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
  \*************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ImportCustomization;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
  title: (0, _i18n.__)('Import', 'elementor')
});
function ImportCustomization() {
  var _useImportContext = (0, _importContext.useImportContext)(),
    isCustomizing = _useImportContext.isCustomizing,
    dispatch = _useImportContext.dispatch,
    isProcessing = _useImportContext.isProcessing,
    data = _useImportContext.data;
  var navigate = (0, _router.useNavigate)();
  (0, _react.useEffect)(function () {
    _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
  }, []);
  var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    spacing: 1
  }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "text",
    color: "secondary",
    size: "small",
    onClick: function onClick() {
      if (data !== null && data !== void 0 && data.kitUploadParams) {
        var _data$kitUploadParams, _data$kitUploadParams2;
        var url = '';
        if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
          url = 'kit-library/cloud';
        } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
          url = 'kit-library';
        }
        navigate(url, {
          replace: true
        });
      } else {
        dispatch({
          type: 'RESET_STATE'
        });
        dispatch({
          type: 'SET_IMPORT_STATUS',
          payload: _importContext.IMPORT_STATUS.PENDING
        });
      }
    },
    "data-testid": "import-back-button"
  }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "contained",
    color: "primary",
    size: "small",
    onClick: function onClick() {
      dispatch({
        type: 'SET_IMPORT_STATUS',
        payload: _importContext.IMPORT_STATUS.IMPORTING
      });
      navigate('import-customization/process');
    },
    "data-testid": "import-apply-button"
  }, (0, _i18n.__)('Import and apply', 'elementor')));
  (0, _react.useEffect)(function () {
    if (isProcessing) {
      navigate('import-customization/process');
    } else if (!isCustomizing) {
      navigate('import-customization', {
        replace: true
      });
    }
  }, [isProcessing, isCustomizing, navigate]);
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
    footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 4,
    sx: {
      mt: 4,
      mx: 'auto'
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h4",
    component: "h2",
    gutterBottom: true,
    color: "text.primary"
  }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle2"
  }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle2"
  }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
/*!***************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ImportKit;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function ImportKit() {
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data,
    dispatch = _useImportContext.dispatch;
  var navigate = (0, _router.useNavigate)();
  var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
    id = _useQueryParams$getAl.id,
    referrer = _useQueryParams$getAl.referrer,
    fileUrl = _useQueryParams$getAl.file_url,
    actionType = _useQueryParams$getAl.action_type,
    nonce = _useQueryParams$getAl.nonce,
    returnToParam = _useQueryParams$getAl.return_to,
    noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
  var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
    uploading = _useUploadKit.uploading,
    error = _useUploadKit.error,
    uploadKit = _useUploadKit.uploadKit;
  var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
    attemptRedirect = _useReturnToRedirect.attemptRedirect;
  var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
    title: (0, _i18n.__)('Import', 'elementor')
  });
  var onFileSelect = function onFileSelect(file) {
    dispatch({
      type: 'SET_IMPORT_STATUS',
      payload: _importContext.IMPORT_STATUS.UPLOADING
    });
    dispatch({
      type: 'SET_FILE',
      payload: file
    });
  };
  var handleTryAgain = function handleTryAgain() {
    uploadKit();
  };
  var handleCloseError = function handleCloseError() {
    var _data$kitUploadParams, _data$kitUploadParams2;
    if (attemptRedirect()) {
      return;
    }
    if (data.file) {
      return dispatch({
        type: 'SET_EXPORT_STATUS',
        payload: _importContext.IMPORT_STATUS.CUSTOMIZING
      });
    }
    var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
    if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
      path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
    } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
      path = "admin.php?page=elementor-app&source=kit_import#kit-library";
    }
    window.top.location = elementorAppConfig.admin_url + path;
  };
  (0, _react.useEffect)(function () {
    dispatch({
      type: 'RESET_STATE'
    });
  }, [dispatch]);
  (0, _react.useEffect)(function () {
    if (data.uploadedData) {
      if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
        var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
        var includes = [];
        if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
          includes.push('settings');
        }
        if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length) {
          includes.push('templates');
        }
        if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
          includes.push('content');
        }
        if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
          includes.push('plugins');
        }
        dispatch({
          type: 'ADD_INCLUDES',
          payload: includes
        });
        dispatch({
          type: 'SET_IMPORT_STATUS',
          payload: _importContext.IMPORT_STATUS.IMPORTING
        });
        navigate('import-customization/process');
      } else {
        dispatch({
          type: 'SET_IMPORT_STATUS',
          payload: _importContext.IMPORT_STATUS.CUSTOMIZING
        });
        navigate('import-customization/content');
      }
    }
  }, [data.uploadedData, dispatch, navigate, data.actionType]);
  (0, _react.useEffect)(function () {
    if (id || fileUrl) {
      dispatch({
        type: 'SET_KIT_UPLOAD_PARAMS',
        payload: {
          id: id,
          source: referrer,
          fileUrl: fileUrl,
          nonce: nonce
        }
      });
      if (actionType) {
        dispatch({
          type: 'SET_ACTION_TYPE',
          payload: actionType
        });
      }
      if (returnToParam) {
        dispatch({
          type: 'SET_RETURN_TO',
          payload: returnToParam
        });
      }
      if ('true' === noAutomaticRedirectParam) {
        dispatch({
          type: 'SET_NO_AUTOMATIC_REDIRECT',
          payload: true
        });
      }
      dispatch({
        type: 'SET_IMPORT_STATUS',
        payload: _importContext.IMPORT_STATUS.UPLOADING
      });
    }
  }, [id, referrer, fileUrl, actionType, nonce, returnToParam, noAutomaticRedirectParam, dispatch]);
  (0, _react.useEffect)(function () {
    _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
  }, []);
  var renderContent = function renderContent() {
    if (uploading || referrer) {
      return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
        "data-testid": "import-loader"
      }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
        size: 30
      }));
    }
    return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
      "data-testid": "content-container",
      direction: "column",
      alignItems: "flex-start",
      justifyContent: "center",
      sx: {
        pt: 8,
        gap: 7,
        maxWidth: 1080,
        mx: 'auto'
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
      direction: "column",
      sx: {
        gap: 3
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "h4",
      color: "text.primary",
      "data-testid": "import-title"
    }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.secondary",
      "data-testid": "import-description"
    }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
      href: "#",
      color: "info.light",
      sx: {
        ml: 1,
        textDecoration: 'none'
      },
      "data-testid": "import-learn-more-link"
    }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
      sx: {
        width: '100%'
      },
      "data-testid": "import-card"
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        p: 0
      },
      "data-testid": "import-card-content"
    }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
      onFileSelect: onFileSelect
    }))));
  };
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
  }, renderContent(), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
    error: error,
    handleClose: handleCloseError,
    handleTryAgain: handleTryAgain
  }));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
/*!*******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = ImportProcess;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
  title: (0, _i18n.__)('Import', 'elementor')
});
function ImportProcess() {
  var _useImportContext = (0, _importContext.useImportContext)(),
    data = _useImportContext.data,
    dispatch = _useImportContext.dispatch,
    isProcessing = _useImportContext.isProcessing,
    runnersState = _useImportContext.runnersState;
  var includes = data.includes,
    customization = data.customization;
  var _useImportKit = (0, _useImportKit2.useImportKit)({
      data: data,
      includes: includes,
      customization: customization,
      isProcessing: isProcessing,
      dispatch: dispatch
    }),
    status = _useImportKit.status,
    error = _useImportKit.error,
    importKit = _useImportKit.importKit;
  var navigate = (0, _router.useNavigate)();
  var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
    attemptRedirect = _useReturnToRedirect.attemptRedirect;
  (0, _react.useEffect)(function () {
    if (!error) {
      if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
        _appsEventTracking.AppsEventTracking.sendKitImportStatus(null);
        if (!data.noAutomaticRedirect && attemptRedirect()) {
          return;
        }
        navigate('import-customization/complete');
      } else if (!isProcessing) {
        navigate('import-customization', {
          replace: true
        });
      }
    } else {
      _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
    }
  }, [status, error, navigate, isProcessing, attemptRedirect, data.noAutomaticRedirect]);
  var handleTryAgain = function handleTryAgain() {
    importKit();
  };
  var handleCloseError = function handleCloseError() {
    if (attemptRedirect()) {
      return;
    }
    dispatch({
      type: 'SET_IMPORT_STATUS',
      payload: _importContext.IMPORT_STATUS.CUSTOMIZING
    });
    navigate('import-customization/content');
  };
  return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
    topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
  }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center"
  }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center"
  }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
    size: 30
  }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h5"
  }, (0, _i18n.__)('Setting up your website template...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle1"
  }, (0, _i18n.__)('This usually takes a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle1"
  }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
    plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
  })), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
    error: error,
    handleClose: handleCloseError,
    handleTryAgain: handleTryAgain
  }))));
}

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
/*!********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
  return {
    'application/zip': ['zip'],
    'application/json': ['json'],
    'application/pdf': ['pdf'],
    'text/plain': ['txt'],
    'image/jpeg': ['jpg', 'jpeg'],
    'image/png': ['png'],
    'image/gif': ['gif'],
    'text/csv': ['csv'],
    'application/xml': ['xml'],
    'text/xml': ['xml']
  };
};
var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
  var mimeToExtMap = getMimeTypeToExtensionMap();
  var validExtensions = [];
  filetypes.forEach(function (mimeType) {
    if (mimeToExtMap[mimeType]) {
      validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
    }
  });
  return validExtensions;
};
var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
  var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
  var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
  if (0 === filetypes.length) {
    return true;
  }
  if (filetypes.includes(fileType)) {
    return true;
  }
  var extension = fileName.toLowerCase().split('.').pop();
  var validExtensions = getValidExtensions(filetypes);
  return validExtensions.includes(extension);
};
var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
  var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
  var validExtensions = getValidExtensions(filetypes);
  validExtensions.forEach(function (ext) {
    acceptTypes.push(".".concat(ext));
  });
  return acceptTypes.join(',');
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
/*!******************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.isVersionLessThan = exports.compareVersions = void 0;
/**
 * Compare two semantic versions.
 *
 * @param {string|number} a - First version to compare
 * @param {string|number} b - Second version to compare
 * @return {number} - Negative if a < b, positive if a > b, zero if equal
 *
 * @example
 * compareVersions('3.9.1', '3.33.0')   // -1 (3.9.1 is older)
 * compareVersions('3.33.1', '3.33.0')  // 1 (3.33.1 is newer)
 * compareVersions('3.33.0', '3.33.0')  // 0 (equal)
 */
var compareVersions = exports.compareVersions = function compareVersions(a, b) {
  var aParts = String(a || '0.0.0').split('.').map(Number);
  var bParts = String(b || '0.0.0').split('.').map(Number);
  for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
    var aVal = aParts[i] || 0;
    var bVal = bParts[i] || 0;
    if (aVal !== bVal) {
      return aVal - bVal;
    }
  }
  return 0;
};

/**
 * Check if version A is less than version B.
 *
 * @param {string|number} a - First version
 * @param {string|number} b - Second version
 * @return {boolean} - True if a < b
 *
 * @example
 * isVersionLessThan('3.9.1', '3.33.0')  // true
 * isVersionLessThan('3.33.1', '3.33.0') // false
 */
var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
  return compareVersions(a, b) < 0;
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/module.js":
/*!**********************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/module.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = void 0;
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, 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 o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
  (0, _classCallCheck2.default)(this, ImportExportCustomization);
  (0, _defineProperty2.default)(this, "routes", [{
    path: '/export-customization/*',
    component: _export.default
  }, {
    path: '/import-customization/*',
    component: _import.default
  }]);
  var _iterator = _createForOfIteratorHelper(this.routes),
    _step;
  try {
    for (_iterator.s(); !(_step = _iterator.n()).done;) {
      var route = _step.value;
      _router.default.addRoute(route);
    }
  } catch (err) {
    _iterator.e(err);
  } finally {
    _iterator.f();
  }
});

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js":
/*!***********************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js ***!
  \***********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.ClassesVariablesSection = ClassesVariablesSection;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var SubSettingRow = function SubSettingRow(_ref) {
  var label = _ref.label,
    checked = _ref.checked,
    _onChange = _ref.onChange,
    _ref$disabled = _ref.disabled,
    disabled = _ref$disabled === void 0 ? false : _ref$disabled,
    _ref$limitExceeded = _ref.limitExceeded,
    limitExceeded = _ref$limitExceeded === void 0 ? false : _ref$limitExceeded,
    _ref$overLimitCount = _ref.overLimitCount,
    overLimitCount = _ref$overLimitCount === void 0 ? 0 : _ref$overLimitCount,
    onReviewClick = _ref.onReviewClick,
    _ref$overrideAll = _ref.overrideAll,
    overrideAll = _ref$overrideAll === void 0 ? false : _ref$overrideAll,
    onOverrideAllChange = _ref.onOverrideAllChange,
    _ref$showOverrideOpti = _ref.showOverrideOption,
    showOverrideOption = _ref$showOverrideOpti === void 0 ? false : _ref$showOverrideOpti,
    _ref$notExported = _ref.notExported,
    notExported = _ref$notExported === void 0 ? false : _ref$notExported;
  if (notExported) {
    return /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        display: 'flex',
        justifyContent: 'space-between',
        alignItems: 'center',
        px: 1.25
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.primary"
    }, label), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.secondary"
    }, (0, _i18n.__)('Not exported', 'elementor')));
  }
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      display: 'flex',
      justifyContent: 'space-between',
      alignItems: 'center',
      px: 1.25
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    alignItems: "center",
    spacing: 1,
    sx: {
      flex: 1
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body1",
    color: "text.primary"
  }, label), limitExceeded && overLimitCount > 0 && /*#__PURE__*/_react.default.createElement(_ui.Chip, {
    label: "".concat(overLimitCount, " ").concat((0, _i18n.__)('over limit', 'elementor')),
    size: "tiny",
    sx: {
      height: 20,
      borderColor: 'warning.main',
      color: 'warning.main',
      backgroundColor: 'transparent',
      '& .MuiChip-label': {
        px: 0.75,
        fontSize: 12
      }
    },
    variant: "outlined"
  }), limitExceeded && onReviewClick && /*#__PURE__*/_react.default.createElement(_ui.Link, {
    component: "button",
    variant: "body2",
    color: "info.main",
    onClick: onReviewClick,
    sx: {
      display: 'flex',
      alignItems: 'center',
      gap: 0.5,
      textDecoration: 'none',
      '&:hover': {
        textDecoration: 'underline'
      }
    }
  }, (0, _i18n.__)('Review', 'elementor'), /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, {
    sx: {
      fontSize: 16
    }
  }))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    alignItems: "center",
    spacing: 1
  }, showOverrideOption && limitExceeded && /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    direction: "row",
    alignItems: "center",
    spacing: 0.5
  }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
    control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
      checked: overrideAll,
      onChange: function onChange(e) {
        return onOverrideAllChange === null || onOverrideAllChange === void 0 ? void 0 : onOverrideAllChange(e.target.checked);
      },
      color: "info",
      size: "small",
      sx: {
        p: 0
      }
    }),
    label: (0, _i18n.__)('Override all', 'elementor'),
    sx: {
      gap: 1,
      mr: 0,
      '& .MuiFormControlLabel-label': {
        fontSize: 14
      }
    }
  }), /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
    title: (0, _i18n.__)('This will delete all existing items and replace them with the imported ones', 'elementor'),
    placement: "top",
    arrow: true
  }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
    sx: {
      fontSize: 16,
      color: 'warning.main',
      cursor: 'pointer'
    }
  }))), /*#__PURE__*/_react.default.createElement(_ui.Switch, {
    checked: checked,
    onChange: function onChange(e, isChecked) {
      return _onChange === null || _onChange === void 0 ? void 0 : _onChange(isChecked);
    },
    color: "info",
    size: "medium",
    disabled: disabled || limitExceeded && !overrideAll
  })));
};
SubSettingRow.propTypes = {
  label: _propTypes.default.string.isRequired,
  checked: _propTypes.default.bool,
  onChange: _propTypes.default.func,
  disabled: _propTypes.default.bool,
  limitExceeded: _propTypes.default.bool,
  overLimitCount: _propTypes.default.number,
  onReviewClick: _propTypes.default.func,
  overrideAll: _propTypes.default.bool,
  onOverrideAllChange: _propTypes.default.func,
  showOverrideOption: _propTypes.default.bool,
  notExported: _propTypes.default.bool
};
function ClassesVariablesSection(_ref2) {
  var _settings$classesOver, _settings$variablesOv, _settings$classes, _settings$variables;
  var settings = _ref2.settings,
    onSettingChange = _ref2.onSettingChange,
    _ref2$isImport = _ref2.isImport,
    isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
    _ref2$classesExported = _ref2.classesExported,
    classesExported = _ref2$classesExported === void 0 ? true : _ref2$classesExported,
    _ref2$variablesExport = _ref2.variablesExported,
    variablesExported = _ref2$variablesExport === void 0 ? true : _ref2$variablesExport,
    _ref2$classesLimitExc = _ref2.classesLimitExceeded,
    classesLimitExceeded = _ref2$classesLimitExc === void 0 ? false : _ref2$classesLimitExc,
    _ref2$variablesLimitE = _ref2.variablesLimitExceeded,
    variablesLimitExceeded = _ref2$variablesLimitE === void 0 ? false : _ref2$variablesLimitE,
    _ref2$classesOverLimi = _ref2.classesOverLimitCount,
    classesOverLimitCount = _ref2$classesOverLimi === void 0 ? 0 : _ref2$classesOverLimi,
    _ref2$variablesOverLi = _ref2.variablesOverLimitCount,
    variablesOverLimitCount = _ref2$variablesOverLi === void 0 ? 0 : _ref2$variablesOverLi,
    onClassesReviewClick = _ref2.onClassesReviewClick,
    onVariablesReviewClick = _ref2.onVariablesReviewClick,
    _ref2$disabled = _ref2.disabled,
    disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,
    _ref2$notExported = _ref2.notExported,
    notExported = _ref2$notExported === void 0 ? false : _ref2$notExported;
  var _useState = (0, _react.useState)((_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    classesOverrideAll = _useState2[0],
    setClassesOverrideAll = _useState2[1];
  var _useState3 = (0, _react.useState)((_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    variablesOverrideAll = _useState4[0],
    setVariablesOverrideAll = _useState4[1];
  var hasLimitWarning = isImport && (classesLimitExceeded || variablesLimitExceeded);
  var classesNotExported = isImport && !classesExported;
  var variablesNotExported = isImport && !variablesExported;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      mb: 3,
      border: 1,
      borderRadius: 1,
      borderColor: 'action.focus',
      p: 2.5
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2.5
  }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      display: 'flex',
      justifyContent: 'space-between',
      alignItems: 'center'
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h6"
  }, (0, _i18n.__)('Classes & variables', 'elementor'))), hasLimitWarning && !notExported && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
    severity: "warning",
    icon: /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
      sx: {
        color: 'warning.main'
      }
    }),
    sx: {
      alignItems: 'center',
      backgroundColor: 'warning.background',
      '& .MuiAlert-message': {
        display: 'flex',
        alignItems: 'center',
        gap: 0.75
      }
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    component: "span",
    sx: {
      fontWeight: 500
    },
    color: "text.secondary"
  }, (0, _i18n.__)('Import limit reached.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    component: "span",
    color: "text.secondary"
  }, (0, _i18n.__)('To resolve this, review existing items or choose to override', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 1.5
  }, /*#__PURE__*/_react.default.createElement(SubSettingRow, {
    label: (0, _i18n.__)('Classes', 'elementor'),
    checked: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
    onChange: function onChange(isChecked) {
      return onSettingChange('classes', isChecked);
    },
    disabled: disabled,
    limitExceeded: isImport && classesLimitExceeded && !classesNotExported,
    overLimitCount: classesOverLimitCount,
    onReviewClick: onClassesReviewClick,
    overrideAll: classesOverrideAll,
    onOverrideAllChange: function onOverrideAllChange(checked) {
      setClassesOverrideAll(checked);
      onSettingChange('classesOverrideAll', checked);
    },
    showOverrideOption: isImport && !classesNotExported,
    notExported: classesNotExported
  }), /*#__PURE__*/_react.default.createElement(SubSettingRow, {
    label: (0, _i18n.__)('Variables', 'elementor'),
    checked: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
    onChange: function onChange(isChecked) {
      return onSettingChange('variables', isChecked);
    },
    disabled: disabled,
    limitExceeded: isImport && variablesLimitExceeded && !variablesNotExported,
    overLimitCount: variablesOverLimitCount,
    onReviewClick: onVariablesReviewClick,
    overrideAll: variablesOverrideAll,
    onOverrideAllChange: function onOverrideAllChange(checked) {
      setVariablesOverrideAll(checked);
      onSettingChange('variablesOverrideAll', checked);
    },
    showOverrideOption: isImport && !variablesNotExported,
    notExported: variablesNotExported
  }))));
}
ClassesVariablesSection.propTypes = {
  settings: _propTypes.default.shape({
    classes: _propTypes.default.bool,
    variables: _propTypes.default.bool,
    classesOverrideAll: _propTypes.default.bool,
    variablesOverrideAll: _propTypes.default.bool
  }).isRequired,
  onSettingChange: _propTypes.default.func.isRequired,
  isImport: _propTypes.default.bool,
  classesExported: _propTypes.default.bool,
  variablesExported: _propTypes.default.bool,
  classesLimitExceeded: _propTypes.default.bool,
  variablesLimitExceeded: _propTypes.default.bool,
  classesOverLimitCount: _propTypes.default.number,
  variablesOverLimitCount: _propTypes.default.number,
  onClassesReviewClick: _propTypes.default.func,
  onVariablesReviewClick: _propTypes.default.func,
  disabled: _propTypes.default.bool,
  notExported: _propTypes.default.bool
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
/*!**************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
  \**************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CompleteHeading;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function CompleteHeading(_ref) {
  var title = _ref.title,
    subtitle = _ref.subtitle,
    linkText = _ref.linkText,
    linkHref = _ref.linkHref,
    linkOnClick = _ref.linkOnClick,
    _ref$testId = _ref.testId,
    testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    "data-testid": testId
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h4",
    color: "text.primary",
    component: "h2",
    gutterBottom: true
  }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body1",
    color: "text.secondary",
    sx: {
      mb: 3
    }
  }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
    href: linkHref,
    onClick: linkOnClick,
    sx: {
      cursor: 'pointer',
      textDecoration: 'underline'
    },
    color: "info.light"
  }, linkText))));
}
CompleteHeading.propTypes = {
  title: _propTypes.default.string.isRequired,
  subtitle: _propTypes.default.string.isRequired,
  linkText: _propTypes.default.string,
  linkHref: _propTypes.default.string,
  linkOnClick: _propTypes.default.func,
  testId: _propTypes.default.string
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
/*!***********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
  \***********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CompleteIcon;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function CompleteIcon(_ref) {
  var imageSrc = _ref.imageSrc,
    altText = _ref.altText,
    _ref$width = _ref.width,
    width = _ref$width === void 0 ? '200px' : _ref$width,
    _ref$marginBottom = _ref.marginBottom,
    marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
    _ref$testId = _ref.testId,
    testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      mb: marginBottom
    },
    "data-testid": testId
  }, /*#__PURE__*/_react.default.createElement("img", {
    src: imageSrc,
    alt: altText,
    style: {
      width: width
    }
  }));
}
CompleteIcon.propTypes = {
  imageSrc: _propTypes.default.string.isRequired,
  altText: _propTypes.default.string.isRequired,
  width: _propTypes.default.string,
  marginBottom: _propTypes.default.number,
  testId: _propTypes.default.string
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
/*!**************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
  \**************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = CompleteSummary;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
function CompleteSummary(_ref) {
  var summaryData = _ref.summaryData,
    _ref$testId = _ref.testId,
    testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      width: '100%',
      border: 1,
      borderRadius: 1,
      borderColor: 'action.focus',
      p: 2.5,
      textAlign: 'start'
    },
    "data-testid": testId
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "subtitle1",
    color: "text.primary",
    sx: {
      mb: 2
    }
  }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2,
    sx: {
      maxWidth: '1075px'
    }
  }, Object.entries(summaryData).map(function (_ref2) {
    var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
      sectionKey = _ref3[0],
      sectionValue = _ref3[1];
    return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
      key: sectionKey,
      sectionKey: sectionKey,
      title: sectionValue.title,
      subTitle: sectionValue.subTitle
    }) : null;
  })));
}
CompleteSummary.propTypes = {
  summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
    title: _propTypes.default.string.isRequired,
    subTitle: _propTypes.default.string.isRequired
  })).isRequired,
  testId: _propTypes.default.string
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
/*!********************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
  \********************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.ListSettingSection = ListSettingSection;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
function ListSettingSection(_ref) {
  var items = _ref.items,
    title = _ref.title,
    loading = _ref.loading,
    settings = _ref.settings,
    onSettingChange = _ref.onSettingChange,
    settingKey = _ref.settingKey,
    _ref$disabled = _ref.disabled,
    disabled = _ref$disabled === void 0 ? false : _ref$disabled;
  var _useState = (0, _react.useState)(false),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    showMore = _useState2[0],
    setShowMore = _useState2[1];
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    key: settingKey,
    sx: {
      border: 1,
      borderRadius: 1,
      borderColor: 'action.focus',
      p: 2.5
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h6"
  }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
    container: true,
    spacing: 1,
    alignItems: "start"
  }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
    item: true,
    xs: 12,
    sx: {
      p: 1,
      alignItems: 'center',
      textAlign: 'center'
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
    size: 30
  })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
    key: 'all',
    item: true,
    xs: 12,
    sx: {
      py: 1,
      px: 0
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
    control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
      color: "info",
      checked: settings.length === items.length,
      indeterminate: settings.length > 0 && settings.length !== items.length,
      onChange: function onChange(e, checked) {
        if (checked) {
          onSettingChange(items.map(function (_ref2) {
            var value = _ref2.value;
            return value;
          }), true);
        } else {
          onSettingChange([], true);
        }
      },
      disabled: disabled,
      sx: {
        p: 0
      }
    }),
    sx: {
      gap: 1
    },
    slotProps: {
      typography: {
        sx: {
          fontWeight: 500
        }
      }
    },
    label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
  })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
    return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
      key: item.value,
      item: true,
      xs: 3,
      sx: {
        py: 1,
        px: 0
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
      sx: {
        maxWidth: '100%',
        gap: 1
      },
      control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
        color: "info",
        checked: settings.includes(item.value),
        onChange: function onChange(e, checked) {
          if (checked) {
            onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
          } else {
            onSettingChange(settings.filter(function (setting) {
              return setting !== item.value;
            }));
          }
        },
        sx: {
          p: 0
        },
        disabled: disabled
      }),
      slotProps: {
        typography: {
          sx: {
            maxWidth: '100%',
            overflow: 'hidden',
            textOverflow: 'ellipsis',
            whiteSpace: 'nowrap'
          }
        }
      },
      label: (0, _utils.htmlDecodeTextContent)(item.label)
    }));
  })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
    variant: "text",
    color: "info",
    onClick: function onClick() {
      return setShowMore(!showMore);
    }
  }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
}
ListSettingSection.propTypes = {
  title: PropTypes.string.isRequired,
  children: PropTypes.node,
  loading: PropTypes.bool,
  disabled: PropTypes.bool,
  checked: PropTypes.bool,
  settingKey: PropTypes.string,
  onSettingChange: PropTypes.func.isRequired,
  items: PropTypes.arrayOf(PropTypes.shape({
    label: PropTypes.string.isRequired,
    value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
  })),
  settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
/*!***************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
  \***************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.SettingSection = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var SettingSection = exports.SettingSection = function SettingSection(_ref) {
  var _ref$checked = _ref.checked,
    checked = _ref$checked === void 0 ? false : _ref$checked,
    title = _ref.title,
    description = _ref.description,
    children = _ref.children,
    settingKey = _ref.settingKey,
    onSettingChange = _ref.onSettingChange,
    _ref$hasToggle = _ref.hasToggle,
    hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
    _ref$disabled = _ref.disabled,
    disabled = _ref$disabled === void 0 ? false : _ref$disabled,
    _ref$notExported = _ref.notExported,
    notExported = _ref$notExported === void 0 ? false : _ref$notExported;
  var getToggle = function getToggle() {
    if (notExported) {
      return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        "data-testid": "".concat(settingKey, "-description"),
        variant: "body1",
        color: "text.secondary"
      }, __('Not exported', 'elementor'));
    }
    if (!hasToggle) {
      return null;
    }
    return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
      "data-testid": "".concat(settingKey, "-switch"),
      checked: checked,
      onChange: function onChange(e, isChecked) {
        return onSettingChange && onSettingChange(settingKey, isChecked);
      },
      color: "info",
      size: "medium",
      sx: {
        alignSelf: 'center'
      },
      disabled: disabled
    });
  };
  return /*#__PURE__*/_react.default.createElement(_ui.Box, {
    key: settingKey,
    sx: {
      mb: 3,
      border: 1,
      borderRadius: 1,
      borderColor: 'action.focus',
      p: 2.5
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      display: 'flex',
      justifyContent: 'space-between',
      alignItems: 'center'
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 1
  }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "h6"
  }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    "data-testid": "".concat(settingKey, "-description"),
    variant: "body1",
    color: "text.secondary"
  }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      mt: 1
    }
  }, children));
};
SettingSection.propTypes = {
  title: PropTypes.string.isRequired,
  description: PropTypes.string,
  children: PropTypes.node,
  hasToggle: PropTypes.bool,
  checked: PropTypes.bool,
  disabled: PropTypes.bool,
  settingKey: PropTypes.string,
  onSettingChange: PropTypes.func,
  notExported: PropTypes.bool
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
/*!***********************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
  \***********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = DownloadLink;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function DownloadLink(_ref) {
  var message = _ref.message,
    linkText = _ref.linkText,
    onClick = _ref.onClick,
    _ref$testId = _ref.testId,
    testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
  return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
    variant: "body2",
    color: "text.secondary",
    "data-testid": testId
  }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
    href: "#",
    onClick: onClick,
    color: "info.light",
    sx: {
      cursor: 'pointer',
      textDecoration: 'underline'
    }
  }, linkText), '. ');
}
DownloadLink.propTypes = {
  message: _propTypes.default.string.isRequired,
  linkText: _propTypes.default.string.isRequired,
  onClick: _propTypes.default.func.isRequired,
  testId: _propTypes.default.string
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js":
/*!***************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js ***!
  \***************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.ProcessingErrorDialog = ProcessingErrorDialog;
exports.messagesContent = void 0;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function Link(_ref) {
  var href = _ref.href,
    children = _ref.children;
  return /*#__PURE__*/_react.default.createElement(_ui.Link, {
    href: href,
    variant: "body2",
    color: "info.light",
    underline: "hover",
    target: "_blank",
    rel: "noopener noreferrer"
  }, children);
}
Link.propTypes = {
  href: _propTypes.default.string.isRequired,
  children: _propTypes.default.node.isRequired
};
var messagesContent = exports.messagesContent = {
  general: {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')))
  },
  'zip-archive-module-missing': {
    title: (0, _i18n.__)('Couldn’t handle the Website Template', 'elementor'),
    text: (0, _i18n.__)('Seems like your server is missing the PHP zip module. Install it on your server or contact your site host for further instructions.', 'elementor')
  },
  'invalid-zip-file': {
    title: (0, _i18n.__)('Couldn’t use the .zip file', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Seems like there is a problem with the zip’s files. Try installing again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')))
  },
  timeout: {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('It took too much time to download your Website Template and we were unable to complete the process. If all the Website Template’s parts don’t appear in ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: elementorAppConfig.pages_url
    }, (0, _i18n.__)('Pages', 'elementor')), (0, _i18n.__)(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')))
  },
  'invalid-kit-library-zip-error': {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulty on our part. Try again in a few minutes and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')))
  },
  'no-write-permissions': {
    title: (0, _i18n.__)('Couldn’t access the file', 'elementor'),
    text: (0, _i18n.__)('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
  },
  'plugin-installation-permissions-error': {
    title: (0, _i18n.__)('Couldn’t install the Website Template', 'elementor'),
    text: (0, _i18n.__)('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
  },
  'third-party-error': {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: (0, _i18n.__)('This is due to a conflict with one or more third-party plugins already active on your site. Try disabling them, and then give the download another go.', 'elementor')
  },
  'domdocument-missing': {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: (0, _i18n.__)('This download requires the \'DOMDocument\' PHP extension, which we couldn’t detect on your server. Enable this extension, or get in touch with your hosting service for support, and then give the download another go.', 'elementor')
  },
  'insufficient-quota': {
    title: (0, _i18n.__)('Couldn’t Export the Website Template', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('The export failed because it will pass the maximum Website Templates you can export. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://go.elementor.com/app-general-load-issue/"
    }, (0, _i18n.__)('Learn more', 'elementor')))
  },
  'failed-to-fetch-quota': {
    title: (0, _i18n.__)('Couldn’t fetch quota', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Failed to fetch quota, please try again. If the problem continues, contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://go.elementor.com/app-import-export-common-errors"
    }, (0, _i18n.__)('Learn more', 'elementor')))
  },
  'cloud-upload-failed': {
    title: (0, _i18n.__)('Couldn’t Upload to Library', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t add your export to the library. Try again. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://go.elementor.com/app-import-export-common-errors"
    }, (0, _i18n.__)('Learn more', 'elementor')))
  },
  'error-loading-resource': {
    title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://my.elementor.com/support-center/"
    }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://go.elementor.com/app-import-export-common-errors"
    }, (0, _i18n.__)('Learn more', 'elementor')))
  },
  'media-processing-error': {
    title: (0, _i18n.__)('Couldn’t save media files to the cloud', 'elementor'),
    text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We ran into a problem while saving your media files to the cloud. Please try again. If the issue persists, edit the Content section and choose "Link to media" to save it as a reference. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
      href: "https://go.elementor.com/app-import-export-common-errors"
    }, (0, _i18n.__)('Learn more', 'elementor')))
  },
  'insufficient-storage-quota': {
    title: (0, _i18n.__)('Your library is full', 'elementor'),
    text: function text() {
      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
        _ref2$filename = _ref2.filename,
        filename = _ref2$filename === void 0 ? (0, _i18n.__)('This file', 'elementor') : _ref2$filename,
        _ref2$maxSize = _ref2.maxSize,
        maxSize = _ref2$maxSize === void 0 ? 0 : _ref2$maxSize;
      return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        variant: "h6",
        sx: {
          mb: 2
        }
      }, (0, _i18n.sprintf)(/* Translators: %s: File name */
      (0, _i18n.__)('%s exceeds the library size limit', 'elementor'), filename)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        variant: "body2"
      }, (0, _i18n.sprintf)(/* Translators: %s: Quota threshold in GB */
      (0, _i18n.__)('The maximum website template library size is %s GB. To save this file, you can either export it locally as a .zip file or get more storage by', 'elementor'), maxSize), ' ', /*#__PURE__*/_react.default.createElement(Link, {
        href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/"
      }, (0, _i18n.__)('Upgrade now', 'elementor')), "."));
    }
  }
};
function ProcessingErrorDialog(_ref3) {
  var _messagesContent$erro;
  var error = _ref3.error,
    handleClose = _ref3.handleClose,
    handleTryAgain = _ref3.handleTryAgain,
    handleExportAsZip = _ref3.handleExportAsZip;
  var _useState = (0, _react.useState)(Boolean(error)),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    open = _useState2[0],
    setOpen = _useState2[1];
  var errorType = (error === null || error === void 0 ? void 0 : error.code) || 'general';
  var errorMessageContent = (_messagesContent$erro = messagesContent[errorType]) !== null && _messagesContent$erro !== void 0 ? _messagesContent$erro : messagesContent.general;
  var resolveText = function resolveText() {
    var details = (error === null || error === void 0 ? void 0 : error.details) || (error === null || error === void 0 ? void 0 : error.message);
    var replacements = details && 'object' === (0, _typeof2.default)(details) ? details.replacements : null;
    var text = errorMessageContent.text;
    if ('function' === typeof text) {
      return text(replacements);
    }
    return text;
  };
  var shouldRenderTryAgainButton = function shouldRenderTryAgainButton() {
    return ['general', 'timeout', 'cloud-upload-failed', 'third-party-error', 'invalid-zip-file', 'zip-archive-module-missing', 'no-write-permissions', 'plugin-installation-permissions-error', 'failed-to-fetch-quota', 'insufficient-quota', 'error-loading-resource', 'media-processing-error', 'import-runner-error'].includes(errorType);
  };
  var renderButtons = function renderButtons() {
    var isQuotaError = 'insufficient-storage-quota' === errorType;
    return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
      onClick: function onClick() {
        if (handleClose) {
          handleClose();
        }
        setOpen(false);
      },
      color: "secondary"
    }, (0, _i18n.__)('Cancel', 'elementor')), isQuotaError && handleExportAsZip && /*#__PURE__*/_react.default.createElement(_ui.Button, {
      onClick: function onClick() {
        handleExportAsZip();
        setOpen(false);
      },
      variant: "contained",
      color: "primary"
    }, (0, _i18n.__)('Export as .zip', 'elementor')), shouldRenderTryAgainButton(errorType) && !isQuotaError && /*#__PURE__*/_react.default.createElement(_ui.Button, {
      "data-testid": "try-again-button",
      onClick: function onClick() {
        if (handleTryAgain) {
          handleTryAgain();
        }
      },
      variant: "contained",
      color: "primary"
    }, (0, _i18n.__)('Try Again', 'elementor')));
  };
  (0, _react.useEffect)(function () {
    setOpen(Boolean(error));
  }, [error]);
  if (!error) {
    return null;
  }
  return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
    "data-testid": "error-dialog",
    open: open,
    onClose: function onClose() {
      if (handleClose) {
        handleClose();
      }
      setOpen(false);
    },
    maxWidth: "sm"
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
    onClose: handleClose
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, errorMessageContent.title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
    dividers: true,
    sx: {
      p: 3
    }
  }, resolveText()), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, renderButtons()));
}
ProcessingErrorDialog.propTypes = {
  error: _propTypes.default.any,
  handleClose: _propTypes.default.func,
  handleTryAgain: _propTypes.default.func,
  handleExportAsZip: _propTypes.default.func
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
/*!***************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
var _exportNames = {
  KitPartsSelection: true,
  CompleteIcon: true,
  CompleteHeading: true,
  CompleteSummary: true,
  DownloadLink: true,
  ClassesVariablesSection: true
};
Object.defineProperty(exports, "ClassesVariablesSection", ({
  enumerable: true,
  get: function get() {
    return _classesVariablesSection.ClassesVariablesSection;
  }
}));
Object.defineProperty(exports, "CompleteHeading", ({
  enumerable: true,
  get: function get() {
    return _completeHeading.default;
  }
}));
Object.defineProperty(exports, "CompleteIcon", ({
  enumerable: true,
  get: function get() {
    return _completeIcon.default;
  }
}));
Object.defineProperty(exports, "CompleteSummary", ({
  enumerable: true,
  get: function get() {
    return _completeSummary.default;
  }
}));
Object.defineProperty(exports, "DownloadLink", ({
  enumerable: true,
  get: function get() {
    return _downloadLink.default;
  }
}));
Object.defineProperty(exports, "KitPartsSelection", ({
  enumerable: true,
  get: function get() {
    return _kitPartsSelection.default;
  }
}));
var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
Object.keys(_layout).forEach(function (key) {
  if (key === "default" || key === "__esModule") return;
  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  if (key in exports && exports[key] === _layout[key]) return;
  Object.defineProperty(exports, key, {
    enumerable: true,
    get: function get() {
      return _layout[key];
    }
  });
});
var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
/*!******************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
  \******************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _useKitCustomizationCustomPostTypes = __webpack_require__(/*! ../hooks/use-kit-customization-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js");
var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
  var optionsArray = [{
    key: 'customPostTypes',
    options: customPostTypes
  }];
  var transformed = {};
  for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
    var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
      key = _Object$entries$_i[0],
      value = _Object$entries$_i[1];
    transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
  }
  return transformed;
};
var MEDIA_FORMAT_OPTIONS = {
  LINK: 'link',
  CLOUD: 'cloud'
};
var MEDIA_FORMAT_CONFIG = [{
  value: MEDIA_FORMAT_OPTIONS.LINK,
  title: (0, _i18n.__)('Link to media', 'elementor'),
  description: (0, _i18n.__)('Stores only the URLs. The export stays light, but files load only while the original site is online.', 'elementor')
}, {
  value: MEDIA_FORMAT_OPTIONS.CLOUD,
  title: (0, _i18n.__)('Save media to the cloud', 'elementor'),
  description: (0, _i18n.__)('All images and files are stored with the template. Keeps everything intact, but the file is larger.', 'elementor')
}];
function KitContentCustomizationDialog(_ref) {
  var _useContextDetection, _data$customization$c2;
  var open = _ref.open,
    handleClose = _ref.handleClose,
    _handleSaveChanges = _ref.handleSaveChanges,
    _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
    isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
    _ref$showMediaFormatV = _ref.showMediaFormatValidation,
    showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
  var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
    _ref2$isImport = _ref2.isImport,
    isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
    _ref2$contextData = _ref2.contextData,
    contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
  var _contextData$data = contextData.data,
    data = _contextData$data === void 0 ? null : _contextData$data,
    _contextData$isOldEle = contextData.isOldElementorVersion,
    isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
  var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
      data: data
    }),
    customPostTypes = _useKitCustomizationC.customPostTypes;
  var alertRef = (0, _react.useRef)(null);
  var mediaFormatSectionRef = (0, _react.useRef)(null);
  var _useState = (0, _react.useState)(function () {
      if (data.customization.content) {
        return data.customization.content;
      }
      return {
        customPostTypes: [],
        mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
      };
    }),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    settings = _useState2[0],
    setSettings = _useState2[1];
  (0, _react.useEffect)(function () {
    if (customPostTypes) {
      setSettings(function (prevSettings) {
        var _data$customization$c;
        return _objectSpread(_objectSpread({}, prevSettings), {}, {
          customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref3) {
            var value = _ref3.value;
            return value;
          })
        });
      });
    }
  }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
  (0, _react.useEffect)(function () {
    if (open) {
      setSettings(function (prevState) {
        if (!data.includes.includes('content')) {
          return {
            customPostTypes: [],
            mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
          };
        }
        return prevState;
      });
    }
  }, [open, data, setSettings]);
  (0, _react.useEffect)(function () {
    if (open) {
      _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
    }
  }, [open]);
  (0, _react.useEffect)(function () {
    if (showMediaFormatValidation) {
      setTimeout(function () {
        var targetElement = alertRef.current || mediaFormatSectionRef.current;
        if (targetElement) {
          targetElement.scrollIntoView({
            behavior: 'smooth',
            block: 'center'
          });
        }
      });
    }
  }, [showMediaFormatValidation]);
  var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
    setSettings(function (prev) {
      return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
    });
  };
  var renderMediaFormatSection = function renderMediaFormatSection() {
    if (isImport) {
      return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
        title: (0, _i18n.__)('Media format', 'elementor'),
        settingKey: "mediaFormat",
        hasToggle: false
      }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
        icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
          color: "info",
          viewBox: "0 0 24 24"
        }, /*#__PURE__*/_react.default.createElement("path", {
          d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
          fill: "currentColor"
        }), /*#__PURE__*/_react.default.createElement("path", {
          d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
          fill: "currentColor"
        }), /*#__PURE__*/_react.default.createElement("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
          fill: "currentColor"
        })),
        sx: {
          backgroundColor: 'transparent',
          p: 0
        }
      }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        variant: "body2",
        color: "text.primary"
      }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('The media will be uploaded automatically, just as it was saved during export', 'elementor'))));
    }
    if (!isImport && !isCloudKitsEligible) {
      return null;
    }
    return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
      ref: mediaFormatSectionRef,
      description: (0, _i18n.__)('Select how do you want to save & export the media files.', 'elementor'),
      title: (0, _i18n.__)('Media format', 'elementor'),
      settingKey: "mediaFormat",
      hasToggle: false
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        pt: 2.5
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
      component: "fieldset",
      sx: {
        width: '100%'
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.RadioGroup, {
      value: settings.mediaFormat,
      onChange: function onChange(event) {
        handleSettingsChange('mediaFormat', event.target.value);
      },
      sx: {
        width: '100%'
      }
    }, MEDIA_FORMAT_CONFIG.map(function (option, index) {
      return /*#__PURE__*/_react.default.createElement(_ui.Box, {
        key: option.value,
        sx: {
          border: 1,
          borderColor: settings.mediaFormat === option.value ? 'info.light' : 'divider',
          borderRadius: 2,
          p: 1,
          mb: index < MEDIA_FORMAT_CONFIG.length - 1 ? 1.5 : 0,
          width: '100%'
        }
      }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
        value: option.value,
        control: /*#__PURE__*/_react.default.createElement(_ui.Radio, {
          color: "info",
          "data-testid": "media-format-".concat(option.value)
        }),
        label: /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
          variant: "body2",
          sx: {
            mb: 0.25
          }
        }, option.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
          variant: "body2",
          color: "text.secondary"
        }, option.description)),
        sx: {
          alignItems: 'flex-start',
          m: 0,
          width: '100%'
        }
      }));
    }))), showMediaFormatValidation && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
      ref: alertRef,
      icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
        color: "error",
        viewBox: "0 0 24 24"
      }, /*#__PURE__*/_react.default.createElement("path", {
        d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
        fill: "currentColor"
      }), /*#__PURE__*/_react.default.createElement("path", {
        d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
        fill: "currentColor"
      }), /*#__PURE__*/_react.default.createElement("path", {
        fillRule: "evenodd",
        clipRule: "evenodd",
        d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
        fill: "currentColor"
      })),
      sx: {
        mt: 2,
        ml: 1,
        backgroundColor: 'transparent',
        p: 0
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body2",
      color: "text.primary"
    }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('To export a ZIP, go to Edit Content, choose \'Link to Media\', then Export as ZIP.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), (0, _i18n.__)('Or, save this template to the cloud instead.', 'elementor')))));
  };
  return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
    open: open,
    title: (0, _i18n.__)('Edit content', 'elementor'),
    handleClose: handleClose,
    handleSaveChanges: function handleSaveChanges() {
      var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
      _handleSaveChanges('content', settings, true, transformedAnalytics);
      handleClose();
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    gap: 2
  }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
    title: (0, _i18n.__)('Custom post types', 'elementor'),
    settingKey: "customPostTypes",
    notExported: true
  }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
    settingKey: "customPostTypes",
    title: (0, _i18n.__)('Custom post types', 'elementor'),
    onSettingChange: function onSettingChange(selectedCustomPostTypes) {
      handleSettingsChange('customPostTypes', selectedCustomPostTypes);
    },
    settings: settings.customPostTypes,
    items: customPostTypes
  }), renderMediaFormatSection()));
}
KitContentCustomizationDialog.propTypes = {
  open: _propTypes.default.bool.isRequired,
  handleClose: _propTypes.default.func.isRequired,
  handleSaveChanges: _propTypes.default.func.isRequired,
  isCloudKitsEligible: _propTypes.default.bool,
  showMediaFormatValidation: _propTypes.default.bool
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
/*!**********************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
  \**********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.KitCustomizationDialog = KitCustomizationDialog;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
function KitCustomizationDialog(_ref) {
  var open = _ref.open,
    title = _ref.title,
    handleClose = _ref.handleClose,
    handleSaveChanges = _ref.handleSaveChanges,
    children = _ref.children,
    _ref$saveDisabled = _ref.saveDisabled,
    saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
  var handleDialogClose = function handleDialogClose(_event, reason) {
    if ('escapeKeyDown' === reason) {
      handleClose();
    }
  };
  return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
    open: open,
    onClose: handleDialogClose,
    maxWidth: "md",
    fullWidth: true
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
    onClose: handleClose
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
    dividers: true,
    sx: {
      p: 3
    }
  }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
    onClick: handleClose,
    color: "secondary"
  }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
    disabled: saveDisabled,
    onClick: handleSaveChanges,
    variant: "contained",
    color: "primary"
  }, (0, _i18n.__)('Save changes', 'elementor'))));
}
KitCustomizationDialog.propTypes = {
  open: _propTypes.default.bool.isRequired,
  handleClose: _propTypes.default.func.isRequired,
  handleSaveChanges: _propTypes.default.func.isRequired,
  children: _propTypes.default.node.isRequired,
  title: _propTypes.default.string.isRequired,
  saveDisabled: _propTypes.default.bool
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
/*!*****************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
  \*****************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = KitPartsSelection;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function isExperimentActive(experimentName) {
  var _common$config;
  var common = typeof globalThis !== 'undefined' ? globalThis.elementorCommon : undefined;
  return !!(common !== null && common !== void 0 && (_common$config = common.config) !== null && _common$config !== void 0 && (_common$config = _common$config.experimentalFeatures) !== null && _common$config !== void 0 && _common$config[experimentName]);
}
function isClassesFeatureActive() {
  return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
}
function isVariablesFeatureActive() {
  return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
}
function KitPartsSelection(_ref) {
  var _useContextDetection, _contextData$data$upl, _contextData$data2, _contextData$data$upl2, _contextData$data3, _contextData$data4, _contextData$data5;
  var onCheckboxChange = _ref.onCheckboxChange,
    testId = _ref.testId,
    handleSaveCustomization = _ref.handleSaveCustomization,
    _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
    isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
    _ref$showMediaFormatV = _ref.showMediaFormatValidation,
    showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
  var _useState = (0, _react.useState)(null),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    activeDialog = _useState2[0],
    setActiveDialog = _useState2[1];
  var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
    _ref2$isImport = _ref2.isImport,
    isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
    _ref2$contextData = _ref2.contextData,
    contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
  var _contextData$data = contextData.data,
    data = _contextData$data === void 0 ? null : _contextData$data;
  var showClassesSection = isClassesFeatureActive();
  var showVariablesSection = isVariablesFeatureActive();
  var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
      open: true,
      isImport: isImport
    }),
    existingClassesCount = _useClassesVariablesL.existingClassesCount,
    existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
    classesLimit = _useClassesVariablesL.classesLimit,
    variablesLimit = _useClassesVariablesL.variablesLimit,
    calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
  var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
  var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data3 = contextData.data) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.uploadedData) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.manifest) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3['site-settings']) === null || _contextData$data3 === void 0 ? void 0 : _contextData$data3.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
  var isClassesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.classes);
  var isVariablesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data5 = contextData.data) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.uploadedData) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.manifest) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5['site-settings']) !== null && _contextData$data5 !== void 0 && _contextData$data5.variables);
  var classesLimitInfo = (0, _react.useMemo)(function () {
    return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
  }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
  var variablesLimitInfo = (0, _react.useMemo)(function () {
    return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
  }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
  var hasSettingsLimitWarning = isImport && (showClassesSection && isClassesExportedInManifest && classesLimitInfo.isExceeded || showVariablesSection && isVariablesExportedInManifest && variablesLimitInfo.isExceeded);
  (0, _react.useEffect)(function () {
    if (showMediaFormatValidation && !isImport) {
      setActiveDialog('content');
    }
  }, [showMediaFormatValidation, isImport]);
  var isSiteSettingsExported = function isSiteSettingsExported() {
    var _contextData$data6;
    var siteSettings = contextData === null || contextData === void 0 || (_contextData$data6 = contextData.data) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.uploadedData) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.manifest) === null || _contextData$data6 === void 0 ? void 0 : _contextData$data6['site-settings'];
    if (!siteSettings) {
      return false;
    }
    return Object.values(siteSettings).some(Boolean);
  };
  var isContentSettingsExported = function isContentSettingsExported() {
    var _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0;
    var taxonomies = contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.uploadedData) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.manifest) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.taxonomies;
    var content = contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.manifest) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.content;
    var wpContent = contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.uploadedData) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.manifest) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9['wp-content'];
    var customPostTypes = contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.manifest) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0['custom-post-type-title'];
    return taxonomies || content || wpContent || customPostTypes;
  };
  var isExported = function isExported(item) {
    var _contextData$data1;
    switch (item.type) {
      case 'settings':
        return isSiteSettingsExported();
      case 'content':
        return isContentSettingsExported();
      default:
        return contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1[item.type];
    }
  };
  var isDisabled = function isDisabled(item) {
    var _item$data$features, _contextData$data10;
    if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
      return true;
    }
    if (isImport) {
      return !isExported(item) || item.required;
    }
    return item.required && (contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.includes) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.includes(item.type));
  };
  var isEditDisabled = function isEditDisabled(item) {
    if (isImport) {
      var _contextData$data11;
      var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
      return !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && _contextData$data11[manifestKey]);
    }
    return false;
  };
  var getDialogComponent = function getDialogComponent(item) {
    var _window$elementorModu, _reg$get;
    var reg = (_window$elementorModu = window.elementorModules) === null || _window$elementorModu === void 0 || (_window$elementorModu = _window$elementorModu.importExport) === null || _window$elementorModu === void 0 ? void 0 : _window$elementorModu.customizationDialogsRegistry;
    var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
    return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
  };
  var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
    var _item$data$features2, _item$data$features3, _item$data$features4;
    var featuresText = [item.data.features.open.join(', '), ((_item$data$features2 = item.data.features) === null || _item$data$features2 === void 0 || (_item$data$features2 = _item$data$features2.locked) === null || _item$data$features2 === void 0 ? void 0 : _item$data$features2.length) > 0 && item.data.features.open.length > 0 ? ', ' : '', (_item$data$features3 = item.data.features) === null || _item$data$features3 === void 0 || (_item$data$features3 = _item$data$features3.locked) === null || _item$data$features3 === void 0 ? void 0 : _item$data$features3.join(', ')].join('');
    var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body2",
      color: "text.secondary",
      sx: {
        mt: 1,
        ml: 4
      }
    }, featuresText);
    return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
      title: ((_item$data$features4 = item.data.features) === null || _item$data$features4 === void 0 ? void 0 : _item$data$features4.tooltip) || (0, _i18n.__)('This feature requires Elementor Pro', 'elementor'),
      arrow: true,
      placement: "top"
    }, description) : description;
  };
  var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
    return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
      control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
        color: "info",
        checked: data.includes.includes(item.type),
        onChange: function onChange() {
          return onCheckboxChange(item.type);
        },
        disabled: disabled,
        sx: {
          p: 0,
          mx: 1
        },
        "data-testid": "KitContentDataSelection-".concat(item.type),
        "data-type": item.type
      }),
      label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        color: "text.primary",
        variant: "body1",
        sx: {
          fontWeight: 500
        }
      }, item.data.title),
      sx: {
        '& .MuiFormControlLabel-label.Mui-disabled': {
          color: 'text.primary'
        }
      }
    });
  };
  var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
    if (isLockedFeaturesNoPro) {
      return /*#__PURE__*/_react.default.createElement(_ui.Button, {
        variant: "contained",
        color: "promotion",
        onClick: function onClick() {
          _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
          window.open('https://go.elementor.com/go-pro-import-export', '_blank');
        },
        startIcon: /*#__PURE__*/_react.default.createElement("span", {
          className: "eicon-upgrade-crown"
        }),
        sx: {
          alignSelf: 'center'
        },
        "data-type": item.type,
        disabled: isEditDisabled(item)
      }, (0, _i18n.__)('Upgrade', 'elementor'));
    }
    if (!isImport) {
      return /*#__PURE__*/_react.default.createElement(_ui.Button, {
        color: "secondary",
        onClick: function onClick() {
          return setActiveDialog(item.type);
        },
        sx: {
          alignSelf: 'center'
        },
        "data-type": item.type,
        disabled: isEditDisabled(item)
      }, (0, _i18n.__)('Edit', 'elementor'));
    }
    return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
      color: "secondary",
      onClick: function onClick() {
        return setActiveDialog(item.type);
      },
      sx: {
        alignSelf: 'center'
      },
      "data-type": item.type,
      disabled: isEditDisabled(item)
    }, (0, _i18n.__)('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.disabled",
      sx: {
        alignSelf: 'center'
      }
    }, (0, _i18n.__)('Not exported', 'elementor'));
  };
  return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 2,
    "data-testid": testId
  }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport) && /*#__PURE__*/_react.default.createElement(_reExportBanner.ReExportBanner, null), (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), _kitContentData.default.map(function (item) {
    var _item$data$features5;
    var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
    var disabled = isDisabled(item);
    var DialogComponent = getDialogComponent(item);
    return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
      key: item.type
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      "data-testid": "KitPartsSelectionRow-".concat(item.type),
      key: item.type,
      sx: {
        mb: 3,
        border: 1,
        borderRadius: 1,
        borderColor: 'action.focus',
        p: 2.5
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        display: 'flex',
        justifyContent: 'space-between',
        alignItems: 'flex-start'
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        flex: 1,
        opacity: isLockedFeaturesNoPro ? 0.5 : 1
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        display: 'flex',
        alignItems: 'center'
      }
    }, renderCheckboxControl(item, disabled), 'settings' === item.type && hasSettingsLimitWarning && /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
      title: (0, _i18n.__)('Limit exceeded. Click \'Edit\' to review conflicts or override existing items', 'elementor'),
      placement: "top",
      arrow: true
    }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
      sx: {
        fontSize: 20,
        color: 'warning.main',
        ml: 0.5
      },
      "aria-hidden": true
    }))), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
      open: activeDialog === item.type,
      handleClose: function handleClose() {
        return setActiveDialog(null);
      },
      data: data,
      handleSaveChanges: handleSaveCustomization,
      isImport: isImport,
      isOldExport: contextData.isOldExport,
      isOldElementorVersion: contextData.isOldElementorVersion,
      isCloudKitsEligible: isCloudKitsEligible,
      showMediaFormatValidation: showMediaFormatValidation
    }));
  }));
}
KitPartsSelection.propTypes = {
  onCheckboxChange: _propTypes.default.func.isRequired,
  testId: _propTypes.default.string,
  handleSaveCustomization: _propTypes.default.func.isRequired,
  isCloudKitsEligible: _propTypes.default.bool,
  showMediaFormatValidation: _propTypes.default.bool
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
/*!******************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
  \******************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
var transformAnalyticsData = function transformAnalyticsData(payload) {
  var transformed = {};
  for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
    var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
      key = _Object$entries$_i[0],
      value = _Object$entries$_i[1];
    transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
  }
  return transformed;
};
var REQUIRED_PLUGINS = ['elementor/elementor'];
function KitPluginsCustomizationDialog(_ref) {
  var _useContextDetection, _data$uploadedData2, _data$includes, _data$customization2;
  var open = _ref.open,
    handleClose = _ref.handleClose,
    handleSaveChanges = _ref.handleSaveChanges;
  var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
    _ref2$isImport = _ref2.isImport,
    isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
    _ref2$contextData = _ref2.contextData,
    contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
  var _contextData$data = contextData.data,
    data = _contextData$data === void 0 ? null : _contextData$data,
    _contextData$isOldEle = contextData.isOldElementorVersion,
    isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
  var _useKitPlugins = (0, _useKitPlugins2.default)({
      open: open && !isImport
    }),
    fetchedPluginsList = _useKitPlugins.pluginsList,
    fetchIsLoading = _useKitPlugins.isLoading;
  var pluginsList = (0, _react.useMemo)(function () {
    if (isImport) {
      var _data$uploadedData;
      return ((data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.plugins) || []).reduce(function (acc, plugin) {
        acc[plugin.plugin] = plugin;
        return acc;
      }, {});
    }
    return fetchedPluginsList;
  }, [isImport, data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.plugins, fetchedPluginsList]);
  var isLoading = isImport ? false : fetchIsLoading;
  var _useState = (0, _react.useState)({}),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    plugins = _useState2[0],
    setPlugins = _useState2[1];
  var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
  (0, _react.useEffect)(function () {
    var _data$customization;
    if (0 === Object.keys(pluginsList).length) {
      return;
    }
    var initialPluginsState = {};
    if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
      initialPluginsState = data.customization.plugins;
    } else {
      Object.keys(pluginsList).forEach(function (pluginKey) {
        initialPluginsState[pluginKey] = initialState;
      });
    }
    REQUIRED_PLUGINS.forEach(function (pluginKey) {
      if (initialPluginsState.hasOwnProperty(pluginKey)) {
        initialPluginsState[pluginKey] = true;
      }
    });
    setPlugins(initialPluginsState);
  }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
  var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
    return REQUIRED_PLUGINS.includes(pluginKey);
  }, []);
  var nonRequiredPlugins = (0, _react.useMemo)(function () {
    return Object.keys(plugins).filter(function (pluginKey) {
      return !isRequiredPlugin(pluginKey);
    });
  }, [plugins, isRequiredPlugin]);
  var isAllSelected = (0, _react.useMemo)(function () {
    return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
      return plugins[pluginKey];
    });
  }, [nonRequiredPlugins, plugins]);
  var isIndeterminate = (0, _react.useMemo)(function () {
    return nonRequiredPlugins.some(function (pluginKey) {
      return plugins[pluginKey];
    }) && !isAllSelected;
  }, [nonRequiredPlugins, plugins, isAllSelected]);
  var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
    if (isRequiredPlugin(settingKey)) {
      return;
    }
    setPlugins(function (prev) {
      return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
    });
  }, [isRequiredPlugin]);
  var handleSelectAll = (0, _react.useCallback)(function () {
    var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
      return plugins[pluginKey];
    });
    var newState = _objectSpread({}, plugins);
    nonRequiredPlugins.forEach(function (pluginKey) {
      newState[pluginKey] = !allNonRequiredSelected;
    });
    REQUIRED_PLUGINS.forEach(function (pluginKey) {
      if (newState.hasOwnProperty(pluginKey)) {
        newState[pluginKey] = true;
      }
    });
    setPlugins(newState);
  }, [plugins, nonRequiredPlugins]);
  var getPluginsSelection = (0, _react.useCallback)(function () {
    var selectedPlugins = {};
    Object.entries(plugins).forEach(function (_ref3) {
      var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
        pluginKey = _ref4[0],
        isSelected = _ref4[1];
      selectedPlugins[pluginKey] = isSelected;
    });
    return selectedPlugins;
  }, [plugins]);
  (0, _react.useEffect)(function () {
    if (open) {
      _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
    }
  }, [open]);
  var SettingSection = function SettingSection(_ref5) {
    var title = _ref5.title,
      description = _ref5.description,
      children = _ref5.children,
      settingKey = _ref5.settingKey;
    return /*#__PURE__*/_react.default.createElement(_ui.Box, {
      key: settingKey,
      sx: {
        mb: 3,
        border: 1,
        borderRadius: 1,
        borderColor: 'action.focus',
        p: 2.5
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        display: 'flex',
        justifyContent: 'space-between',
        alignItems: 'center'
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "h6"
    }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.secondary"
    }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        mt: 2
      }
    }, children));
  };
  SettingSection.propTypes = {
    title: _propTypes.default.string.isRequired,
    description: _propTypes.default.string,
    children: _propTypes.default.node,
    settingKey: _propTypes.default.string
  };
  var SubSetting = function SubSetting(_ref6) {
    var label = _ref6.label,
      settingKey = _ref6.settingKey,
      version = _ref6.version,
      pluginUri = _ref6.pluginUri;
    var isRequired = isRequiredPlugin(settingKey);
    return /*#__PURE__*/_react.default.createElement(_ui.Box, {
      sx: {
        py: 1.5
      }
    }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
      control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
        checked: plugins[settingKey],
        onChange: function onChange() {
          return handleToggleChange(settingKey);
        },
        color: "info",
        size: "medium",
        sx: {
          py: 0
        },
        disabled: isRequired
      }),
      label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
        variant: "body1",
        sx: {
          fontWeight: 400,
          color: isRequired ? 'text.disabled' : 'inherit'
        }
      }, label)
    }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      color: "text.secondary",
      sx: {
        fontWeight: 400,
        ml: 4
      }
    }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
      href: pluginUri,
      target: "_blank",
      rel: "noopener noreferrer",
      color: "info.light",
      underline: "hover",
      sx: {
        display: 'inline-flex',
        alignItems: 'center',
        gap: 0.5
      }
    }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
  };
  SubSetting.propTypes = {
    label: _propTypes.default.string.isRequired,
    settingKey: _propTypes.default.string.isRequired,
    version: _propTypes.default.string,
    pluginUri: _propTypes.default.string
  };
  return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
    open: open,
    onClose: handleClose,
    maxWidth: "md",
    fullWidth: true,
    PaperProps: {
      sx: {
        minHeight: '600px'
      }
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
    onClose: handleClose
  }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
    dividers: true,
    sx: {
      p: 3
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    gap: 2
  }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    spacing: 3,
    alignItems: "center",
    sx: {
      py: 8
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
    size: 30
  })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
    title: __('Plugin name and version', 'elementor')
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
    sx: {
      py: 1.5
    }
  }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
    control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
      checked: isAllSelected,
      indeterminate: isIndeterminate,
      onChange: handleSelectAll,
      color: "info",
      size: "medium",
      sx: {
        py: 0
      }
    }),
    label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
      variant: "body1",
      sx: {
        fontWeight: 500
      }
    }, __('All plugins', 'elementor'))
  })), Object.entries(pluginsList).map(function (_ref7) {
    var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
      pluginKey = _ref8[0],
      pluginData = _ref8[1];
    return /*#__PURE__*/_react.default.createElement(SubSetting, {
      key: pluginKey,
      label: pluginData.name,
      settingKey: pluginKey,
      version: pluginData.version,
      pluginUri: pluginData.pluginUri
    });
  }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
    onClick: handleClose,
    color: "secondary"
  }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
    onClick: function onClick() {
      var pluginsSelection = getPluginsSelection();
      var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
      var transformedAnalytics = transformAnalyticsData(pluginsSelection);
      handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
      handleClose();
    },
    variant: "contained",
    color: "primary",
    disabled: isLoading
  }, __('Save changes', 'elementor'))));
}
KitPluginsCustomizationDialog.propTypes = {
  open: _propTypes.default.bool.isRequired,
  handleClose: _propTypes.default.func.isRequired,
  handleSaveChanges: _propTypes.default.func.isRequired
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
/*!*******************************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
  \*******************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");
var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
var _overrideConfirmationDialog = __webpack_require__(/*! ./override-confirmation-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js");
var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t2 in e) "default" !== _t2 && {}.hasOwnProperty.call(e, _t2) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t2)) && (i.get || i.set) ? o(f, _t2, i) : f[_t2] = e[_t2]); return f; })(e, t); }
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) { (0, _defineProperty2.default)(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; }
function isExperimentActive(experimentName) {
  var _elementorCommon;
  return !!((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon[experimentName]);
}
function isClassesFeatureActive() {
  return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
}
function isVariablesFeatureActive() {
  return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
}
var transformAnalyticsData = function transformAnalyticsData(payload) {
  var transformed = {};
  for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
    var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
      key = _Object$entries$_i[0],
      value = _Object$entries$_i[1];
    transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
  }
  return transformed;
};
function fetchManagerUrl(_x) {
  return _fetchManagerUrl.apply(this, arguments);
}
function _fetchManagerUrl() {
  _fetchManagerUrl = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(panelId) {
    var _window$wpApiSettings, _window$wpApiSettings2, _data$data;
    var baseUrl, nonce, response, data;
    return _regenerator.default.wrap(function (_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
          nonce = ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || '';
          _context2.next = 1;
          return fetch("".concat(baseUrl, "elementor/v1/import-export-customization/manager-url?panel=").concat(panelId), {
            headers: {
              'X-WP-Nonce': nonce
            }
          });
        case 1:
          response = _context2.sent;
          if (response.ok) {
            _context2.next = 2;
            break;
          }
          throw new Error('Failed to fetch manager URL');
        case 2:
          _context2.next = 3;
          return response.json();
        case 3:
          data = _context2.sent;
          return _context2.abrupt("return", ((_data$data = data.data) === null || _data$data === void 0 ? void 0 : _data$data.url) || data.url);
        case 4:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return _fetchManagerUrl.apply(this, arguments);
}
function getInitialState(contextData, isImport) {
  var _data$uploadedData;
  var data = contextData.data;
  var initialState = data.includes.includes('settings');
  if (isImport && !(contextData !== null && contextData !== void 0 && contextData.isOldExport) && !(data !== null && data !== void 0 && (_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData['site-settings']) !== null && _data$uploadedData !== void 0 && _data$uploadedData.theme)) {
    initialState = false;
  }
  return initialState;
}
function isExported(contextData) {
  var _contextData$data2;
  if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
    var _contextData$data;
    return contextData === null || contextData === void 0 || (_contextData$data = contextData.data) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.uploadedData) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.manifest) === null || _contextData$data === void 0 ? void 0 : _contextData$data.theme;
  }
  return contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.theme;
}
function isClassesExported(contextData) {
  var _contextData$data3;
  return !!(contextData !== null && contextData !== void 0 && (_contextData$data3 = contextData.data) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.uploadedData) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.manifest) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3['site-settings']) !== null && _contextData$data3 !== void 0 && _contextData$data3.classes);
}
function isVariablesExported(contextData) {
  var _contextData$data4;
  return !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.variables);
}
function getClassesVariablesInitialState(contextData, isImport) {
  var _contextData$data5;
  var includesSettings = contextData === null || contextData === void 0 || (_contextData$data5 = contextData.data) === null || _contextData$data5 === void 0 || (_contextData$data5 = _contextData$data5.includes) === null || _contextData$data5 === void 0 ? void 0 : _contextData$data5.includes('settings');
  return {
    classes: includesSettings && (!isImport || isClassesExported(contextData)),
    variables: includesSettings && (!isImport || isVariablesExported(contextData)),
    classesOverrideAll: false,
    variablesOverrideAll: false
  };
}
function KitSettingsCustomizationDialog(_ref) {
  var _useContextDetection, _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0, _contextData$data$upl, _contextData$data1, _contextData$data$upl2, _contextData$data10, _contextData$data11, _settings$classes, _settings$variables, _settings$classesOver, _settings$variablesOv;
  var open = _ref.open,
    handleClose = _ref.handleClose,
    handleSaveChanges = _ref.handleSaveChanges;
  var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
    _ref2$isImport = _ref2.isImport,
    isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
    _ref2$contextData = _ref2.contextData,
    contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
  var _contextData$data6 = contextData.data,
    data = _contextData$data6 === void 0 ? null : _contextData$data6;
  var showClassesSection = isClassesFeatureActive();
  var showVariablesSection = isVariablesFeatureActive();
  var showClassesVariablesSection = showClassesSection || showVariablesSection;
  var initialState = (0, _react.useMemo)(function () {
    return getInitialState(contextData, isImport);
  }, [contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.includes, contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport, contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.manifest, isImport]);
  var classesVariablesInitialState = (0, _react.useMemo)(function () {
    return getClassesVariablesInitialState(contextData, isImport);
  }, [contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9.includes, contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0.manifest, isImport]);
  var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
      open: open,
      isImport: isImport
    }),
    existingClassesCount = _useClassesVariablesL.existingClassesCount,
    existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
    classesLimit = _useClassesVariablesL.classesLimit,
    variablesLimit = _useClassesVariablesL.variablesLimit,
    calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
  var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1['site-settings']) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
  var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.uploadedData) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.manifest) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10['site-settings']) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
  var classesLimitInfo = (0, _react.useMemo)(function () {
    return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
  }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
  var variablesLimitInfo = (0, _react.useMemo)(function () {
    return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
  }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
  var _useState = (0, _react.useState)(function () {
      if (data.customization.settings) {
        return _objectSpread({}, data.customization.settings);
      }
      return _objectSpread({
        theme: initialState
      }, showClassesVariablesSection ? classesVariablesInitialState : {});
    }),
    _useState2 = (0, _slicedToArray2.default)(_useState, 2),
    settings = _useState2[0],
    setSettings = _useState2[1];
  (0, _react.useEffect)(function () {
    if (open) {
      if (data.customization.settings) {
        setSettings(_objectSpread({}, data.customization.settings));
      } else {
        setSettings(_objectSpread({
          theme: initialState
        }, showClassesVariablesSection ? classesVariablesInitialState : {}));
      }
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [open]);
  (0, _react.useEffect)(function () {
    if (open) {
      _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
    }
  }, [open]);
  var handleToggleChange = function handleToggleChange(settingKey) {
    setSettings(function (prev) {
      return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
    });
  };
  var handleClassesVariablesChange = function handleClassesVariablesChange(settingKey, value) {
    setSettings(function (prev) {
      return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, value));
    });
  };
  var handleReviewClick = (0, _react.useCallback)(/*#__PURE__*/function () {
    var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(panelId) {
      var transformedAnalytics, url, _t;
      return _regenerator.default.wrap(function (_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            transformedAnalytics = transformAnalyticsData(settings);
            handleSaveChanges('settings', settings, true, transformedAnalytics);
            handleClose();
            _context.prev = 1;
            _context.next = 2;
            return fetchManagerUrl(panelId);
          case 2:
            url = _context.sent;
            window.open(url, '_blank');
            _context.next = 4;
            break;
          case 3:
            _context.prev = 3;
            _t = _context["catch"](1);
            // eslint-disable-next-line no-console
            console.error("Failed to open ".concat(panelId, ":"), _t);
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[1, 3]]);
    }));
    return function (_x2) {
      return _ref3.apply(this, arguments);
    };
  }(), [settings, handleSaveChanges, handleClose]);
  var handleClassesReviewClick = (0, _react.useCallback)(function () {
    handleReviewClick('global-classes-manager');
  }, [handleReviewClick]);
  var handleVariablesReviewClick = (0, _react.useCallback)(function () {
    handleReviewClick('variables-manager');
  }, [handleReviewClick]);
  var classesNotExported = isImport && !isClassesExported(contextData);
  var variablesNotExported = isImport && !isVariablesExported(contextData);
  var classesVariablesNotExported = classesNotExported && variablesNotExported;
  var classesLimitExceeded = isImport && classesLimitInfo.isExceeded;
  var variablesLimitExceeded = isImport && variablesLimitInfo.isExceeded;
  var classesOverLimitCount = classesLimitInfo.overLimitCount;
  var variablesOverLimitCount = variablesLimitInfo.overLimitCount;
  var _useState3 = (0, _react.useState)({
      open: false,
      type: 'classes'
    }),
    _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
    confirmationDialog = _useState4[0],
    setConfirmationDialog = _useState4[1];
  var performSave = (0, _react.useCallback)(function () {
    var transformedAnalytics = transformAnalyticsData(settings);
    handleSaveChanges('settings', settings, true, transformedAnalytics);
    handleClose();
  }, [settings, handleSaveChanges, handleClose]);
  var handleSaveClick = (0, _react.useCallback)(function () {
    var classesOverrideEnabled = settings.classesOverrideAll && settings.classes;
    var variablesOverrideEnabled = settings.variablesOverrideAll && settings.variables;
    if (classesOverrideEnabled && variablesOverrideEnabled) {
      setConfirmationDialog({
        open: true,
        type: 'both'
      });
      return;
    }
    if (classesOverrideEnabled) {
      setConfirmationDialog({
        open: true,
        type: 'classes'
      });
      return;
    }
    if (variablesOverrideEnabled) {
      setConfirmationDialog({
        open: true,
        type: 'variables'
      });
      return;
    }
    performSave();
  }, [settings, performSave]);
  var handleConfirmationClose = (0, _react.useCallback)(function () {
    setConfirmationDialog({
      open: false,
      type: ''
    });
  }, []);
  var handleConfirmationConfirm = (0, _react.useCallback)(function () {
    setConfirmationDialog({
      open: false,
      type: ''
    });
    performSave();
  }, [performSave]);
  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
    open: open,
    title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
    handleClose: handleClose,
    handleSaveChanges: handleSaveClick
  }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
    gap: 2
  }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !isExported(contextData) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
    title: (0, _i18n.__)('Theme', 'elementor'),
    settingKey: "theme",
    notExported: true
  }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
    key: "theme",
    checked: settings.theme,
    title: (0, _i18n.__)('Theme', 'elementor'),
    description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
    settingKey: "theme",
    onSettingChange: handleToggleChange,
    disabled: isImport && !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11['site-settings']) !== null && _contextData$data11 !== void 0 && _contextData$data11.theme)
  }), showClassesVariablesSection && /*#__PURE__*/_react.default.createElement(_classesVariablesSection.ClassesVariablesSection, {
    settings: {
      classes: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
      variables: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
      classesOverrideAll: (_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false,
      variablesOverrideAll: (_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false
    },
    onSettingChange: handleClassesVariablesChange,
    isImport: isImport,
    classesExported: !classesNotExported && showClassesSection,
    variablesExported: !variablesNotExported && showVariablesSection,
    classesLimitExceeded: classesLimitExceeded,
    variablesLimitExceeded: variablesLimitExceeded,
    classesOverLimitCount: classesOverLimitCount,
    variablesOverLimitCount: variablesOverLimitCount,
    onClassesReviewClick: handleClassesReviewClick,
    onVariablesReviewClick: handleVariablesReviewClick,
    notExported: classesVariablesNotExported
  }))), /*#__PURE__*/_react.default.createElement(_overrideConfirmationDialog.OverrideConfirmationDialog, {
    open: confirmationDialog.open,
    onClose: handleConfirmationClose,
    onConfirm: handleConfirmationConfirm,
    type: confirmationDialog.type
  }));
}
KitSettingsCustomizationDialog.propTypes = {
  open: _propTypes.default.bool.isRequired,
  handleClose: _propTypes.default.func.isRequired,
  handleSaveChanges: _propTypes.default.func.isRequired
};

/***/ }),

/***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
/*!****************************************************************************************************!*\
  !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
  \****************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";


var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
  value: true
}));
exports["default"] = BaseLayout;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
var _excluded = ["children", "topBar", "footer", "sx"];
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) { (0, _defineProperty2.default)(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; }
function BaseLayout(props) {
  var _elementorAppConfig$i, _elementorCommon;
  var children = props.children,
    topBar = props.topBar,
    footer = props.footer,
    _props$sx = props.sx,
    sx = _props$sx === void 0 ? {} : _props$sx,
    rest = (0, _objectWithoutProperties2.default)(props, _excluded);
  var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
  var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
  var colorScheme = isDarkMode ? 'dark' : 'light';
  var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
  return /*#__PURE__*/_react.default.createElemen
Showing 512.00 KB of 1.39 MB. Use Edit/Download for full content.

Directory Contents

Dirs: 1 × Files: 387
Name Size Perms Modified Actions
packages DIR
- drwxr-xr-x 2026-09-08 12:13:22
Edit Download
169 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.81 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
664 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
578 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
61.89 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.75 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.77 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.45 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.05 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
43.85 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
62.90 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
5.83 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
643 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.33 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
5.10 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.99 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.28 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
636 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
613 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.83 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
607 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
114 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.96 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.51 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.84 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
5.60 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.01 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.74 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
696 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.37 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
5.30 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
23.37 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
188 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
6.68 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.93 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
64.85 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
7.17 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.34 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.09 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
613 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
114 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
754 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.12 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.45 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
694 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
169 B lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.82 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.08 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
10.96 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.84 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.75 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.81 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
35.96 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.87 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.44 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
5.23 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.10 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
31.15 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
3.65 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
7.74 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
4.46 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.87 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
1.43 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
39.01 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
15.37 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
1.43 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
76.29 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
14.97 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
100 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
66.70 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
11.53 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
320 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
192.47 KB lrwxr-xr-x 2026-09-08 12:13:25
Edit Download
88.22 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
1.43 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
114 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
5.06 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
1.10 MB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
463.50 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
9.17 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
22.21 KB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
1.23 MB lrwxr-xr-x 2026-09-08 12:13:26
Edit Download
492.01 KB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
324 B lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
191 B lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
532.00 KB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
203.50 KB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
21.27 KB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
1.21 MB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
486.78 KB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
324 B lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
138 B lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
125.78 KB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
361 B lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
799.80 KB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
1.21 MB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
484.05 KB lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
324 B lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
45 B lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
1.27 MB lrwxr-xr-x 2026-09-08 12:13:27
Edit Download
510.25 KB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
324 B lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
21.27 KB lrwxr-xr-x 2026-09-08 12:13:28
Edit Download
618 B lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
1.37 KB lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
118.79 KB lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
37.52 KB lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
35 B lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
98.90 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
38.15 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
38.33 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
360.44 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
122.56 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
38.33 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
1.39 MB lrwxr-xr-x 2026-09-08 12:13:29
Edit Download
522.65 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
38.33 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
27.78 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
11.70 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
106.58 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
19.91 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
160.31 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
67.15 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
356 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
672.74 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
114.73 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
336 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
1.52 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
1.20 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
22.87 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
20.92 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
8.62 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
69 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
669 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
111.43 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
1.28 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
1.39 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
613 B lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
159.36 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
49.76 KB lrwxr-xr-x 2026-09-08 12:13:30
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
551 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
86.91 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
32.20 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
148.70 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
56.98 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
431 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.15 MB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
479.34 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
431 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
14.50 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
8.46 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
50.75 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
17.85 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
208 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
12.92 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
23.65 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.85 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
906 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
4.48 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
5.33 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
176 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
14.14 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
14.70 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.34 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.92 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.92 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
3.96 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.09 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
2.29 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.01 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
23.26 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
7.40 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
5.22 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
662 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
21.02 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
8.37 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
257.08 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
93.56 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
445 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
1.29 MB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
904.42 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
69 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
127 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
104.48 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
16.74 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
160 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
41 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
2.01 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
5.27 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.12 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
89.84 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
659 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
69.90 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
25.24 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
18.76 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
600 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
206 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
43.00 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
18.64 KB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
332 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
48 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
821 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
400 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
118.12 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
48.38 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
18.76 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
86.56 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
18.70 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
100 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
635 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
275 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
71.76 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
31.88 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
264.54 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
66.46 KB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
160 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
1.21 MB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
1.00 MB lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
410 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
59.29 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
8.55 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
206 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
166.95 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
51.83 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
352 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
2.37 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
2.82 MB lrwxr-xr-x 2026-09-08 12:13:31
Edit Download
1.21 MB lrwxr-xr-x 2026-09-08 12:13:32
Edit Download
352 B lrwxr-xr-x 2026-09-08 12:13:33
Edit Download
1.81 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
636 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
4.93 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
241.34 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
60.36 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
324 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
2.05 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
18.17 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
7.14 KB lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:34
Edit Download
4.56 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
1.34 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
7.69 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
14.64 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
34.63 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
14.75 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
43 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
189.22 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
49.42 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
95.15 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
31.35 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
7.43 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
3.95 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
1.43 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
905 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
408 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
14.95 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
6.38 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
12.22 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
77.66 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
37.85 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
13.11 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
26.69 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
10.49 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
39.84 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
16.70 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
85.10 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
31.95 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
687 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
172.88 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
365.21 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
28.80 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
49.82 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
11.66 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
5.98 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
9.53 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
18.86 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
28.93 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
10.60 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
20.18 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
6.25 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
150 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
20.66 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
11.09 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
28.89 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
10.60 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
7.73 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
4.22 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
15.63 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
6.88 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
34 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
23.56 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
8.86 KB lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
276 B lrwxr-xr-x 2026-09-08 12:13:35
Edit Download
57.95 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
8.29 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.05 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.71 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
789 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.89 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
24.79 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
11.28 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
76 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.70 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.38 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1007 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
449 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.97 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.15 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
8.28 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
15.85 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
36.54 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
13.03 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
372 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
25.60 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
66.25 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
96.64 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
43.88 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
372 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
108.57 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
20.92 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
107.21 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
20.11 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.61 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
7.67 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.00 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.32 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
8.36 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.25 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.68 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
7.77 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
269.62 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
67.51 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1019 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
431 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
6.33 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
3.15 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
328.17 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
116.43 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
163 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
0 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
16.67 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
5.68 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
757 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
326 B lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
4.69 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
1.82 KB lrwxr-xr-x 2026-09-08 12:13:45
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI