PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.1
Elementor Website Builder – more than just a page builder v3.26.1
4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 All 457 releases
elementor / assets / js / 03518a9d528134ffb0ed.bundle.js

03518a9d528134ffb0ed.bundle.js in Elementor Website Builder – more than just a page builder 3.26.1, at assets/js/03518a9d528134ffb0ed.bundle.js

1,093 lines 62.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.26.0 - 19-12-2024 */
2 (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["modules_nested-elements_assets_js_editor_module_js"],{
3
4 /***/ "../modules/nested-elements/assets/js/editor/component.js":
5 /*!****************************************************************!*\
6 !*** ../modules/nested-elements/assets/js/editor/component.js ***!
7 \****************************************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10 "use strict";
11
12
13 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports["default"] = void 0;
18 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
23 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
24 var _component = _interopRequireDefault(__webpack_require__(/*! ./nested-repeater/component */ "../modules/nested-elements/assets/js/editor/nested-repeater/component.js"));
25 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)); }
26 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
27 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
28 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
29 function Component() {
30 (0, _classCallCheck2.default)(this, Component);
31 return _callSuper(this, Component, arguments);
32 }
33 (0, _inherits2.default)(Component, _$e$modules$Component);
34 return (0, _createClass2.default)(Component, [{
35 key: "getNamespace",
36 value: function getNamespace() {
37 return 'nested-elements';
38 }
39 }, {
40 key: "registerAPI",
41 value: function registerAPI() {
42 $e.components.register(new _component.default());
43 _superPropGet(Component, "registerAPI", this, 3)([]);
44 }
45 }]);
46 }($e.modules.ComponentBase);
47
48 /***/ }),
49
50 /***/ "../modules/nested-elements/assets/js/editor/module.js":
51 /*!*************************************************************!*\
52 !*** ../modules/nested-elements/assets/js/editor/module.js ***!
53 \*************************************************************/
54 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
55
56 "use strict";
57
58
59 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
60 Object.defineProperty(exports, "__esModule", ({
61 value: true
62 }));
63 exports["default"] = void 0;
64 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
65 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
66 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/nested-elements/assets/js/editor/component.js"));
67 var NestedElementsModule = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function NestedElementsModule() {
68 (0, _classCallCheck2.default)(this, NestedElementsModule);
69 this.component = $e.components.register(new _component.default());
70 });
71
72 /***/ }),
73
74 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/component.js":
75 /*!********************************************************************************!*\
76 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/component.js ***!
77 \********************************************************************************/
78 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
79
80 "use strict";
81
82
83 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
84 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
85 Object.defineProperty(exports, "__esModule", ({
86 value: true
87 }));
88 exports["default"] = void 0;
89 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
90 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
91 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
92 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
93 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
94 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
95 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
96 var _nestedModelBase = _interopRequireDefault(__webpack_require__(/*! ./models/nested-model-base */ "../modules/nested-elements/assets/js/editor/nested-repeater/models/nested-model-base.js"));
97 var _nestedViewBase = _interopRequireDefault(__webpack_require__(/*! ./views/nested-view-base */ "../modules/nested-elements/assets/js/editor/nested-repeater/views/nested-view-base.js"));
98 var _repeater = _interopRequireDefault(__webpack_require__(/*! ./controls/repeater */ "../modules/nested-elements/assets/js/editor/nested-repeater/controls/repeater.js"));
99 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks/ */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/index.js"));
100 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
101 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
102 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)); }
103 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
104 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
105 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
106 function Component() {
107 var _this;
108 (0, _classCallCheck2.default)(this, Component);
109 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
110 args[_key] = arguments[_key];
111 }
112 _this = _callSuper(this, Component, [].concat(args));
113 (0, _defineProperty2.default)(_this, "exports", {
114 NestedModelBase: _nestedModelBase.default,
115 NestedViewBase: _nestedViewBase.default
116 });
117 return _this;
118 }
119 (0, _inherits2.default)(Component, _$e$modules$Component);
120 return (0, _createClass2.default)(Component, [{
121 key: "registerAPI",
122 value: function registerAPI() {
123 _superPropGet(Component, "registerAPI", this, 3)([]);
124 elementor.addControlView('nested-elements-repeater', _repeater.default);
125 }
126 }, {
127 key: "getNamespace",
128 value: function getNamespace() {
129 return 'nested-elements/nested-repeater';
130 }
131 }, {
132 key: "defaultHooks",
133 value: function defaultHooks() {
134 return this.importHooks(hooks);
135 }
136 }]);
137 }($e.modules.ComponentBase);
138
139 /***/ }),
140
141 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/controls/repeater.js":
142 /*!****************************************************************************************!*\
143 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/controls/repeater.js ***!
144 \****************************************************************************************/
145 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
146
147 "use strict";
148
149
150 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
151 Object.defineProperty(exports, "__esModule", ({
152 value: true
153 }));
154 exports["default"] = void 0;
155 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
156 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
157 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
158 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
159 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
160 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
161 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
162 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
163 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)); }
164 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
165 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
166 var Repeater = exports["default"] = /*#__PURE__*/function (_elementor$modules$co) {
167 function Repeater() {
168 (0, _classCallCheck2.default)(this, Repeater);
169 return _callSuper(this, Repeater, arguments);
170 }
171 (0, _inherits2.default)(Repeater, _elementor$modules$co);
172 return (0, _createClass2.default)(Repeater, [{
173 key: "className",
174 value: function className() {
175 // Repeater Panel CSS, depends on 'elementor-control-type-repeater` control.
176 // `elementor-control-type-nested-elements-repeater` to `elementor-control-type-repeater`
177 return _superPropGet(Repeater, "className", this, 3)([]).replace('nested-elements-repeater', 'repeater');
178 }
179
180 /**
181 * Override to avoid the default behavior to adjust the title of the row.
182 *
183 * @return {Object}
184 */
185 }, {
186 key: "getDefaults",
187 value: function getDefaults() {
188 var widgetContainer = this.options.container,
189 defaults = widgetContainer.model.config.defaults,
190 index = widgetContainer.children.length + 1;
191 return (0, _defineProperty2.default)({
192 _id: ''
193 }, defaults.repeater_title_setting, (0, _utils.extractNestedItemTitle)(widgetContainer, index));
194 }
195 }, {
196 key: "onChildviewClickDuplicate",
197 value: function onChildviewClickDuplicate(childView) {
198 $e.run('document/repeater/duplicate', {
199 container: this.options.container,
200 name: this.model.get('name'),
201 index: childView._index
202 });
203 this.toggleMinRowsClass();
204 }
205 }, {
206 key: "updateActiveRow",
207 value: function updateActiveRow() {
208 if (!this.currentEditableChild) {
209 return;
210 }
211 $e.run('document/repeater/select', {
212 container: this.container,
213 index: this.currentEditableChild.itemIndex,
214 options: {
215 useHistory: false
216 }
217 });
218 }
219 }]);
220 }(elementor.modules.controls.Repeater);
221
222 /***/ }),
223
224 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js":
225 /*!**************************************************************************************!*\
226 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js ***!
227 \**************************************************************************************/
228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
229
230 "use strict";
231
232
233 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
234 Object.defineProperty(exports, "__esModule", ({
235 value: true
236 }));
237 exports["default"] = void 0;
238 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
239 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
240 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
241 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
242 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
243 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
244 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)); }
245 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
246 var Base = exports["default"] = /*#__PURE__*/function (_$e$modules$hookData$) {
247 function Base() {
248 (0, _classCallCheck2.default)(this, Base);
249 return _callSuper(this, Base, arguments);
250 }
251 (0, _inherits2.default)(Base, _$e$modules$hookData$);
252 return (0, _createClass2.default)(Base, [{
253 key: "getContainerType",
254 value: function getContainerType() {
255 return 'widget';
256 }
257 }, {
258 key: "getConditions",
259 value: function getConditions(args) {
260 return (0, _utils.isWidgetSupportNesting)(args.container.model.get('widgetType'));
261 }
262 }]);
263 }($e.modules.hookData.After);
264
265 /***/ }),
266
267 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/duplicate/nested-repeater-duplicate-container.js":
268 /*!*************************************************************************************************************************************************!*\
269 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/duplicate/nested-repeater-duplicate-container.js ***!
270 \*************************************************************************************************************************************************/
271 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
272
273 "use strict";
274
275
276 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
277 Object.defineProperty(exports, "__esModule", ({
278 value: true
279 }));
280 exports["default"] = exports.NestedRepeaterDuplicateContainer = void 0;
281 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
282 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
283 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
284 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
285 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
286 var _base = _interopRequireDefault(__webpack_require__(/*! ../../../base */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js"));
287 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
288 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)); }
289 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
290 var NestedRepeaterDuplicateContainer = exports.NestedRepeaterDuplicateContainer = /*#__PURE__*/function (_Base) {
291 function NestedRepeaterDuplicateContainer() {
292 (0, _classCallCheck2.default)(this, NestedRepeaterDuplicateContainer);
293 return _callSuper(this, NestedRepeaterDuplicateContainer, arguments);
294 }
295 (0, _inherits2.default)(NestedRepeaterDuplicateContainer, _Base);
296 return (0, _createClass2.default)(NestedRepeaterDuplicateContainer, [{
297 key: "getId",
298 value: function getId() {
299 return 'document/repeater/duplicate--nested-repeater-duplicate-container';
300 }
301 }, {
302 key: "getCommand",
303 value: function getCommand() {
304 return 'document/repeater/duplicate';
305 }
306 }, {
307 key: "apply",
308 value: function apply(_ref) {
309 var container = _ref.container,
310 index = _ref.index;
311 var result = $e.run('document/elements/duplicate', {
312 container: (0, _utils.findChildContainerOrFail)(container, index),
313 options: {
314 edit: false // Not losing focus.
315 }
316 });
317 var widgetType = container.settings.get('widgetType');
318 if ((0, _utils.shouldUseAtomicRepeaters)(widgetType)) {
319 container.view.children._views = (0, _utils.sortViewsByModels)(container);
320 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/nested-container/atomic-repeater', {
321 detail: {
322 container: container,
323 targetContainer: result,
324 index: index,
325 action: {
326 type: 'duplicate'
327 }
328 }
329 }));
330 } else {
331 container.render();
332 }
333 }
334 }]);
335 }(_base.default);
336 var _default = exports["default"] = NestedRepeaterDuplicateContainer;
337
338 /***/ }),
339
340 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/insert/nested-repeater-create-container.js":
341 /*!*******************************************************************************************************************************************!*\
342 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/insert/nested-repeater-create-container.js ***!
343 \*******************************************************************************************************************************************/
344 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
345
346 "use strict";
347
348
349 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
350 Object.defineProperty(exports, "__esModule", ({
351 value: true
352 }));
353 exports["default"] = exports.NestedRepeaterCreateContainer = void 0;
354 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
355 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
356 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
357 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
358 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
359 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
360 var _base = _interopRequireDefault(__webpack_require__(/*! ../../../base */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js"));
361 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
362 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)); }
363 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
364 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
365 /**
366 * Hook responsible for:
367 * a. Create container element for each created repeater item.
368 * b. Set setting `_title` for the new container.
369 * c. Since the core mechanism does not support nested by default,
370 * the hook take care of duplicating the children for the new container.
371 */
372 var NestedRepeaterCreateContainer = exports.NestedRepeaterCreateContainer = /*#__PURE__*/function (_Base) {
373 function NestedRepeaterCreateContainer() {
374 (0, _classCallCheck2.default)(this, NestedRepeaterCreateContainer);
375 return _callSuper(this, NestedRepeaterCreateContainer, arguments);
376 }
377 (0, _inherits2.default)(NestedRepeaterCreateContainer, _Base);
378 return (0, _createClass2.default)(NestedRepeaterCreateContainer, [{
379 key: "getId",
380 value: function getId() {
381 return 'document/repeater/insert--nested-repeater-create-container';
382 }
383 }, {
384 key: "getCommand",
385 value: function getCommand() {
386 return 'document/repeater/insert';
387 }
388 }, {
389 key: "getConditions",
390 value: function getConditions(args) {
391 // Will only handle when command called directly and not through another command like `duplicate` or `move`.
392 var isCommandCalledDirectly = $e.commands.isCurrentFirstTrace(this.getCommand());
393 return _superPropGet(NestedRepeaterCreateContainer, "getConditions", this, 3)([args]) && isCommandCalledDirectly;
394 }
395 }, {
396 key: "apply",
397 value: function apply(_ref) {
398 var container = _ref.container,
399 name = _ref.name;
400 var index = container.repeaters[name].children.length;
401 $e.run('document/elements/create', {
402 container: container,
403 model: {
404 elType: 'container',
405 isLocked: true,
406 _title: (0, _utils.extractNestedItemTitle)(container, index)
407 },
408 options: {
409 edit: false // Not losing focus.
410 }
411 });
412 var widgetType = container.settings.get('widgetType');
413 if ((0, _utils.shouldUseAtomicRepeaters)(widgetType)) {
414 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/nested-container/atomic-repeater', {
415 detail: {
416 container: container,
417 action: {
418 type: 'create'
419 }
420 }
421 }));
422 }
423 }
424 }]);
425 }(_base.default);
426 var _default = exports["default"] = NestedRepeaterCreateContainer;
427
428 /***/ }),
429
430 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/move/nested-repeater-move-container.js":
431 /*!***************************************************************************************************************************************!*\
432 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/move/nested-repeater-move-container.js ***!
433 \***************************************************************************************************************************************/
434 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
435
436 "use strict";
437
438
439 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
440 Object.defineProperty(exports, "__esModule", ({
441 value: true
442 }));
443 exports["default"] = exports.NestedRepeaterMoveContainer = void 0;
444 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
445 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
446 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
447 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
448 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
449 var _base = _interopRequireDefault(__webpack_require__(/*! ../../../base */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js"));
450 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
451 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)); }
452 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
453 var NestedRepeaterMoveContainer = exports.NestedRepeaterMoveContainer = /*#__PURE__*/function (_Base) {
454 function NestedRepeaterMoveContainer() {
455 (0, _classCallCheck2.default)(this, NestedRepeaterMoveContainer);
456 return _callSuper(this, NestedRepeaterMoveContainer, arguments);
457 }
458 (0, _inherits2.default)(NestedRepeaterMoveContainer, _Base);
459 return (0, _createClass2.default)(NestedRepeaterMoveContainer, [{
460 key: "getId",
461 value: function getId() {
462 return 'document/repeater/move--nested-repeater-move-container';
463 }
464 }, {
465 key: "getCommand",
466 value: function getCommand() {
467 return 'document/repeater/move';
468 }
469 }, {
470 key: "apply",
471 value: function apply(_ref) {
472 var container = _ref.container,
473 sourceIndex = _ref.sourceIndex,
474 targetIndex = _ref.targetIndex;
475 var result = $e.run('document/elements/move', {
476 container: (0, _utils.findChildContainerOrFail)(container, sourceIndex),
477 target: container,
478 options: {
479 at: targetIndex,
480 edit: false // Not losing focus.
481 }
482 });
483 var widgetType = container.settings.get('widgetType');
484 if ((0, _utils.shouldUseAtomicRepeaters)(widgetType)) {
485 container.view.children._views = (0, _utils.sortViewsByModels)(container);
486 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/nested-container/atomic-repeater', {
487 detail: {
488 container: container,
489 targetContainer: result,
490 index: targetIndex,
491 action: {
492 type: 'move'
493 }
494 }
495 }));
496 }
497 }
498 }]);
499 }(_base.default);
500 var _default = exports["default"] = NestedRepeaterMoveContainer;
501
502 /***/ }),
503
504 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/remove/nested-repeater-remove-container.js":
505 /*!*******************************************************************************************************************************************!*\
506 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/remove/nested-repeater-remove-container.js ***!
507 \*******************************************************************************************************************************************/
508 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
509
510 "use strict";
511
512
513 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
514 Object.defineProperty(exports, "__esModule", ({
515 value: true
516 }));
517 exports["default"] = exports.NestedRepeaterRemoveContainer = void 0;
518 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
519 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
520 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
521 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
522 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
523 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
524 var _base = _interopRequireDefault(__webpack_require__(/*! ../../../base */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/base.js"));
525 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
526 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)); }
527 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
528 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
529 /**
530 * Hook responsible for removing container element for the removed repeater item.
531 */
532 var NestedRepeaterRemoveContainer = exports.NestedRepeaterRemoveContainer = /*#__PURE__*/function (_Base) {
533 function NestedRepeaterRemoveContainer() {
534 (0, _classCallCheck2.default)(this, NestedRepeaterRemoveContainer);
535 return _callSuper(this, NestedRepeaterRemoveContainer, arguments);
536 }
537 (0, _inherits2.default)(NestedRepeaterRemoveContainer, _Base);
538 return (0, _createClass2.default)(NestedRepeaterRemoveContainer, [{
539 key: "getId",
540 value: function getId() {
541 return 'document/repeater/remove--nested-elements-remove-container';
542 }
543 }, {
544 key: "getCommand",
545 value: function getCommand() {
546 return 'document/repeater/remove';
547 }
548 }, {
549 key: "getConditions",
550 value: function getConditions(args) {
551 // Will only handle when command called directly and not through another command like `duplicate` or `move`.
552 var isCommandCalledDirectly = $e.commands.isCurrentFirstTrace(this.getCommand());
553 return _superPropGet(NestedRepeaterRemoveContainer, "getConditions", this, 3)([args]) && isCommandCalledDirectly;
554 }
555 }, {
556 key: "apply",
557 value: function apply(_ref) {
558 var container = _ref.container,
559 index = _ref.index;
560 $e.run('document/elements/delete', {
561 container: (0, _utils.findChildContainerOrFail)(container, index),
562 force: true
563 });
564 var widgetType = container.settings.get('widgetType');
565 if ((0, _utils.shouldUseAtomicRepeaters)(widgetType)) {
566 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/nested-container/atomic-repeater', {
567 detail: {
568 container: container,
569 action: {
570 type: 'remove'
571 }
572 }
573 }));
574 }
575 }
576 }]);
577 }(_base.default);
578 var _default = exports["default"] = NestedRepeaterRemoveContainer;
579
580 /***/ }),
581
582 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/index.js":
583 /*!**********************************************************************************!*\
584 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/index.js ***!
585 \**********************************************************************************/
586 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
587
588 "use strict";
589
590
591 Object.defineProperty(exports, "__esModule", ({
592 value: true
593 }));
594 Object.defineProperty(exports, "NestedRepeaterCreateContainer", ({
595 enumerable: true,
596 get: function get() {
597 return _nestedRepeaterCreateContainer.NestedRepeaterCreateContainer;
598 }
599 }));
600 Object.defineProperty(exports, "NestedRepeaterDuplicateContainer", ({
601 enumerable: true,
602 get: function get() {
603 return _nestedRepeaterDuplicateContainer.NestedRepeaterDuplicateContainer;
604 }
605 }));
606 Object.defineProperty(exports, "NestedRepeaterFocusCurrentEditedContainer", ({
607 enumerable: true,
608 get: function get() {
609 return _nestedRepeaterFocusCurrentEditedContainer.NestedRepeaterFocusCurrentEditedContainer;
610 }
611 }));
612 Object.defineProperty(exports, "NestedRepeaterMoveContainer", ({
613 enumerable: true,
614 get: function get() {
615 return _nestedRepeaterMoveContainer.NestedRepeaterMoveContainer;
616 }
617 }));
618 Object.defineProperty(exports, "NestedRepeaterRemoveContainer", ({
619 enumerable: true,
620 get: function get() {
621 return _nestedRepeaterRemoveContainer.NestedRepeaterRemoveContainer;
622 }
623 }));
624 var _nestedRepeaterCreateContainer = __webpack_require__(/*! ./data/document/repeater/insert/nested-repeater-create-container */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/insert/nested-repeater-create-container.js");
625 var _nestedRepeaterRemoveContainer = __webpack_require__(/*! ./data/document/repeater/remove/nested-repeater-remove-container */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/remove/nested-repeater-remove-container.js");
626 var _nestedRepeaterMoveContainer = __webpack_require__(/*! ./data/document/repeater/move/nested-repeater-move-container */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/move/nested-repeater-move-container.js");
627 var _nestedRepeaterDuplicateContainer = __webpack_require__(/*! ./data/document/repeater/duplicate/nested-repeater-duplicate-container */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/data/document/repeater/duplicate/nested-repeater-duplicate-container.js");
628 var _nestedRepeaterFocusCurrentEditedContainer = __webpack_require__(/*! ./ui/panel/editor/open/nested-repeater-focus-current-edited-container */ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/ui/panel/editor/open/nested-repeater-focus-current-edited-container.js");
629
630 /***/ }),
631
632 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/hooks/ui/panel/editor/open/nested-repeater-focus-current-edited-container.js":
633 /*!************************************************************************************************************************************************!*\
634 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/hooks/ui/panel/editor/open/nested-repeater-focus-current-edited-container.js ***!
635 \************************************************************************************************************************************************/
636 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
637
638 "use strict";
639
640
641 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
642 Object.defineProperty(exports, "__esModule", ({
643 value: true
644 }));
645 exports["default"] = exports.NestedRepeaterFocusCurrentEditedContainer = void 0;
646 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
647 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
648 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
649 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
650 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
651 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
652 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)); }
653 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
654 /**
655 * Since the nested tabs can have different depths, it should focus the current edited container,
656 * but the problem is, without timeout it will be so fast, that the USER will not be able to see it.
657 * using `NAVIGATION_DEPTH_SENSITIVITY_TIMEOUT` it will be delayed. formula: `NAVIGATION_DEPTH_SENSITIVITY_TIMEOUT * depth`.
658 */
659 var NAVIGATION_DEPTH_SENSITIVITY_TIMEOUT = 250;
660
661 /**
662 * Used to open current selected container.
663 * Will run 'document/repeater/select', over nested elements tree.
664 * Will select all repeater nested item(s) till it reach current repeater of selected element.
665 */
666 var NestedRepeaterFocusCurrentEditedContainer = exports.NestedRepeaterFocusCurrentEditedContainer = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
667 function NestedRepeaterFocusCurrentEditedContainer() {
668 (0, _classCallCheck2.default)(this, NestedRepeaterFocusCurrentEditedContainer);
669 return _callSuper(this, NestedRepeaterFocusCurrentEditedContainer, arguments);
670 }
671 (0, _inherits2.default)(NestedRepeaterFocusCurrentEditedContainer, _$e$modules$hookUI$Af);
672 return (0, _createClass2.default)(NestedRepeaterFocusCurrentEditedContainer, [{
673 key: "getCommand",
674 value: function getCommand() {
675 return 'panel/editor/open';
676 }
677 }, {
678 key: "getId",
679 value: function getId() {
680 return 'nested-repeater-focus-current-edited-container';
681 }
682 }, {
683 key: "getConditions",
684 value: function getConditions(args) {
685 var _this$navigationMap;
686 // Do not select for element creation.
687 if ($e.commands.isCurrentFirstTrace('document/elements/create')) {
688 return false;
689 }
690
691 // If some of the parents are supporting nested elements, then return true.
692 var allParents = args.view.container.getParentAncestry(),
693 result = allParents.some(function (parent) {
694 return (0, _utils.isWidgetSupportNesting)(parent.model.get('widgetType'));
695 });
696 if (result) {
697 this.navigationMap = this.getNavigationMapForContainers(allParents.filter(function (container) {
698 return 'container' === container.type && 'widget' === container.parent.type;
699 })).filter(function (map) {
700 // Filter out paths that are the same as current.
701 return map.index !== map.current;
702 });
703 }
704 return (_this$navigationMap = this.navigationMap) === null || _this$navigationMap === void 0 ? void 0 : _this$navigationMap.length;
705 }
706 }, {
707 key: "apply",
708 value: function apply() {
709 var depth = 1;
710 this.navigationMap.forEach(function (_ref) {
711 var container = _ref.container,
712 index = _ref.index;
713 setTimeout(function () {
714 // No history, for focusing on current container.
715 $e.run('document/repeater/select', {
716 container: container,
717 index: index++,
718 options: {
719 useHistory: false
720 }
721 });
722 }, NAVIGATION_DEPTH_SENSITIVITY_TIMEOUT * depth);
723 ++depth;
724 });
725 }
726 }, {
727 key: "getNavigationMapForContainers",
728 value: function getNavigationMapForContainers(containers) {
729 return containers.map(function (container) {
730 return {
731 current: container.parent.model.get('editSettings').get('activeItemIndex'),
732 container: container.parent,
733 index: container.parent.children.indexOf(container) + 1
734 };
735 }).reverse();
736 }
737 }]);
738 }($e.modules.hookUI.After);
739 var _default = exports["default"] = NestedRepeaterFocusCurrentEditedContainer;
740
741 /***/ }),
742
743 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/models/nested-model-base.js":
744 /*!***********************************************************************************************!*\
745 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/models/nested-model-base.js ***!
746 \***********************************************************************************************/
747 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
748
749 "use strict";
750
751
752 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
753 Object.defineProperty(exports, "__esModule", ({
754 value: true
755 }));
756 exports["default"] = void 0;
757 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
758 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
759 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
760 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
761 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
762 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
763 var _utils = __webpack_require__(/*! elementor/modules/nested-elements/assets/js/editor/utils */ "../modules/nested-elements/assets/js/editor/utils.js");
764 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)); }
765 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
766 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
767 var NestedModelBase = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
768 function NestedModelBase() {
769 (0, _classCallCheck2.default)(this, NestedModelBase);
770 return _callSuper(this, NestedModelBase, arguments);
771 }
772 (0, _inherits2.default)(NestedModelBase, _elementor$modules$el);
773 return (0, _createClass2.default)(NestedModelBase, [{
774 key: "initialize",
775 value: function initialize(options) {
776 this.config = elementor.widgetsCache[options.widgetType];
777 this.set('supportRepeaterChildren', true);
778 var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
779 if (isNewElementCreate) {
780 this.onElementCreate();
781 }
782 _superPropGet(NestedModelBase, "initialize", this, 3)([options]);
783 }
784 }, {
785 key: "isValidChild",
786 value: function isValidChild(childModel) {
787 var parentElType = this.get('elType'),
788 childElType = childModel.get('elType');
789 return 'container' === childElType && 'widget' === parentElType && (0, _utils.isWidgetSupportNesting)(this.get('widgetType')) &&
790 // When creating a container for the tabs widget specifically from the repeater, the container should be locked,
791 // so only containers that are locked (created from the repeater) can be inside the tabs widget.
792 childModel.get('isLocked');
793 }
794 }, {
795 key: "getDefaultChildren",
796 value: function getDefaultChildren() {
797 var defaults = this.config.defaults,
798 result = [];
799 defaults.elements.forEach(function (element) {
800 element.id = elementorCommon.helpers.getUniqueId();
801 element.settings = element.settings || {};
802 element.elements = element.elements || [];
803 element.isLocked = true;
804 result.push(element);
805 });
806 return result;
807 }
808 }, {
809 key: "onElementCreate",
810 value: function onElementCreate() {
811 this.set('elements', this.getDefaultChildren());
812 }
813 }]);
814 }(elementor.modules.elements.models.Element);
815
816 /***/ }),
817
818 /***/ "../modules/nested-elements/assets/js/editor/nested-repeater/views/nested-view-base.js":
819 /*!*********************************************************************************************!*\
820 !*** ../modules/nested-elements/assets/js/editor/nested-repeater/views/nested-view-base.js ***!
821 \*********************************************************************************************/
822 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
823
824 "use strict";
825
826
827 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
828 Object.defineProperty(exports, "__esModule", ({
829 value: true
830 }));
831 exports["default"] = void 0;
832 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
833 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
834 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
835 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
836 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
837 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
838 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)); }
839 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
840 function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
841 var NestedViewBase = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
842 function NestedViewBase() {
843 (0, _classCallCheck2.default)(this, NestedViewBase);
844 return _callSuper(this, NestedViewBase, arguments);
845 }
846 (0, _inherits2.default)(NestedViewBase, _elementor$modules$el);
847 return (0, _createClass2.default)(NestedViewBase, [{
848 key: "getChildViewContainer",
849 value:
850 // Sometimes the children placement is not in the end of the element, but somewhere else, eg: deep inside the element template.
851 // If `defaults_placeholder_selector` is set, it will be used to find the correct place to insert the children.
852 function getChildViewContainer(containerView, childView) {
853 var _this$model$config$de = this.model.config.defaults,
854 customSelector = _this$model$config$de.elements_placeholder_selector,
855 childContainerSelector = _this$model$config$de.child_container_placeholder_selector;
856 if (childView !== undefined && childView._index !== undefined && childContainerSelector) {
857 return containerView.$el.find("".concat(childContainerSelector, ":nth-child(").concat(childView._index + 1, ")"));
858 }
859 if (customSelector) {
860 return containerView.$el.find(this.model.config.defaults.elements_placeholder_selector);
861 }
862 return _superPropGet(NestedViewBase, "getChildViewContainer", this, 3)([containerView, childView]);
863 }
864 }, {
865 key: "getChildType",
866 value: function getChildType() {
867 return ['container'];
868 }
869 }, {
870 key: "onRender",
871 value: function onRender() {
872 _superPropGet(NestedViewBase, "onRender", this, 3)([]);
873 this.normalizeAttributes();
874 }
875 }]);
876 }(elementor.modules.elements.views.BaseWidget);
877
878 /***/ }),
879
880 /***/ "../modules/nested-elements/assets/js/editor/utils.js":
881 /*!************************************************************!*\
882 !*** ../modules/nested-elements/assets/js/editor/utils.js ***!
883 \************************************************************/
884 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
885
886 "use strict";
887 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
888
889
890 Object.defineProperty(exports, "__esModule", ({
891 value: true
892 }));
893 exports.extractNestedItemTitle = extractNestedItemTitle;
894 exports.findChildContainerOrFail = findChildContainerOrFail;
895 exports.isWidgetSupportAtomicRepeaters = isWidgetSupportAtomicRepeaters;
896 exports.isWidgetSupportNesting = isWidgetSupportNesting;
897 exports.shouldUseAtomicRepeaters = shouldUseAtomicRepeaters;
898 exports.sortViewsByModels = sortViewsByModels;
899 exports.widgetNodes = widgetNodes;
900 function extractNestedItemTitle(container, index) {
901 var title = container.view.model.config.defaults.elements_title;
902
903 // Translations comes from server side.
904 return sprintf(title, index);
905 }
906 function isWidgetSupportNesting(widgetType) {
907 var widgetConfig = elementor.widgetsCache[widgetType];
908 if (!widgetConfig) {
909 return false;
910 }
911 return widgetConfig.support_nesting;
912 }
913 function isWidgetSupportAtomicRepeaters(widgetType) {
914 var widgetConfig = elementor.widgetsCache[widgetType];
915 if (!widgetConfig) {
916 return false;
917 }
918 return widgetConfig.support_improved_repeaters;
919 }
920 function widgetNodes(widgetType) {
921 var widgetConfig = elementor.widgetsCache[widgetType];
922 if (!widgetConfig) {
923 return false;
924 }
925 return {
926 targetContainer: widgetConfig.target_container,
927 node: widgetConfig.node
928 };
929 }
930 function findChildContainerOrFail(container, index) {
931 var childView = container.view.children.findByIndex(index);
932 if (!childView) {
933 throw new Error('Child container was not found for the current repeater item.');
934 }
935 return childView.getContainer();
936 }
937 function shouldUseAtomicRepeaters(widgetType) {
938 return isWidgetSupportNesting(widgetType) && isWidgetSupportAtomicRepeaters(widgetType);
939 }
940 function sortViewsByModels(container) {
941 var models = container.model.get('elements').models,
942 children = container.view.children,
943 updatedViews = {};
944 models.forEach(function (model, index) {
945 var view = children.findByModel(model);
946 view._index = index;
947 updatedViews[view.cid] = view;
948 });
949 return updatedViews;
950 }
951
952 /***/ }),
953
954 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
955 /*!***********************************************************************!*\
956 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
957 \***********************************************************************/
958 /***/ ((module) => {
959
960 function _assertThisInitialized(e) {
961 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
962 return e;
963 }
964 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
965
966 /***/ }),
967
968 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
969 /*!****************************************************************!*\
970 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
971 \****************************************************************/
972 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
973
974 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
975 function _defineProperty(e, r, t) {
976 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
977 value: t,
978 enumerable: !0,
979 configurable: !0,
980 writable: !0
981 }) : e[r] = t, e;
982 }
983 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
984
985 /***/ }),
986
987 /***/ "../node_modules/@babel/runtime/helpers/get.js":
988 /*!*****************************************************!*\
989 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
990 \*****************************************************/
991 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
992
993 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
994 function _get() {
995 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
996 var p = superPropBase(e, t);
997 if (p) {
998 var n = Object.getOwnPropertyDescriptor(p, t);
999 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
1000 }
1001 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
1002 }
1003 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
1004
1005 /***/ }),
1006
1007 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
1008 /*!****************************************************************!*\
1009 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
1010 \****************************************************************/
1011 /***/ ((module) => {
1012
1013 function _getPrototypeOf(t) {
1014 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
1015 return t.__proto__ || Object.getPrototypeOf(t);
1016 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
1017 }
1018 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1019
1020 /***/ }),
1021
1022 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
1023 /*!**********************************************************!*\
1024 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
1025 \**********************************************************/
1026 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1027
1028 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
1029 function _inherits(t, e) {
1030 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
1031 t.prototype = Object.create(e && e.prototype, {
1032 constructor: {
1033 value: t,
1034 writable: !0,
1035 configurable: !0
1036 }
1037 }), Object.defineProperty(t, "prototype", {
1038 writable: !1
1039 }), e && setPrototypeOf(t, e);
1040 }
1041 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
1042
1043 /***/ }),
1044
1045 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
1046 /*!***************************************************************************!*\
1047 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
1048 \***************************************************************************/
1049 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1050
1051 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1052 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
1053 function _possibleConstructorReturn(t, e) {
1054 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
1055 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
1056 return assertThisInitialized(t);
1057 }
1058 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
1059
1060 /***/ }),
1061
1062 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
1063 /*!****************************************************************!*\
1064 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
1065 \****************************************************************/
1066 /***/ ((module) => {
1067
1068 function _setPrototypeOf(t, e) {
1069 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
1070 return t.__proto__ = e, t;
1071 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
1072 }
1073 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1074
1075 /***/ }),
1076
1077 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
1078 /*!***************************************************************!*\
1079 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
1080 \***************************************************************/
1081 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1082
1083 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
1084 function _superPropBase(t, o) {
1085 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
1086 return t;
1087 }
1088 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
1089
1090 /***/ })
1091
1092 }]);
1093 //# sourceMappingURL=03518a9d528134ffb0ed.bundle.js.map