/*! elementor - v3.16.0 - 20-09-2023 */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "../modules/container-converter/assets/js/editor/commands/convert-all.js": /*!*******************************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/commands/convert-all.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.ConvertAll = void 0; var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.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 _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.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")); function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var ConvertAll = /*#__PURE__*/function (_$e$modules$document$) { (0, _inherits2.default)(ConvertAll, _$e$modules$document$); var _super = _createSuper(ConvertAll); function ConvertAll() { (0, _classCallCheck2.default)(this, ConvertAll); return _super.apply(this, arguments); } (0, _createClass2.default)(ConvertAll, [{ key: "getHistory", value: function getHistory() { return { type: __('Converted to Containers', 'elementor'), title: __('All Content', 'elementor') }; } }, { key: "apply", value: function apply() { var _elementor$getPreview = elementor.getPreviewContainer(), children = _elementor$getPreview.children; (0, _toConsumableArray2.default)(children).forEach(function (container) { $e.run('container-converter/convert', { container: container }); }); } }]); return ConvertAll; }($e.modules.document.CommandHistory); exports.ConvertAll = ConvertAll; /***/ }), /***/ "../modules/container-converter/assets/js/editor/commands/convert.js": /*!***************************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/commands/convert.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.Convert = 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 _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.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 _migrator = _interopRequireDefault(__webpack_require__(/*! ../migrator */ "../modules/container-converter/assets/js/editor/migrator.js")); function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** * @typedef {import('../../../../../../assets/dev/js/editor/container/container')} Container */ var Convert = /*#__PURE__*/function (_$e$modules$document$) { (0, _inherits2.default)(Convert, _$e$modules$document$); var _super = _createSuper(Convert); function Convert() { (0, _classCallCheck2.default)(this, Convert); return _super.apply(this, arguments); } (0, _createClass2.default)(Convert, [{ key: "getHistory", value: function getHistory() { return { type: __('Converted to Container', 'elementor'), title: __('Section', 'elementor') }; } }, { key: "validateArgs", value: function validateArgs() { var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; this.requireContainer(args); } }, { key: "apply", value: function apply(args) { this.constructor.convert(args); } /** * Convert an element to Container. * * TODO: It's static in order to be able to test it without initializing the whole editor in a browser. * Should be moved to `apply()` when there is a proper way to test commands using jest. * * @param {Object} root0 * @param {Container} root0.container - Element to convert. * @param {Container} root0.rootContainer - Root element to migrate the `container` into (used for recursion). * * @return {void} */ }], [{ key: "convert", value: function convert(_ref) { var container = _ref.container, _ref$rootContainer = _ref.rootContainer, rootContainer = _ref$rootContainer === void 0 ? container.parent : _ref$rootContainer; var view = container.view, elType = container.type, isFirst = rootContainer === container.parent; // TODO: Maybe use `view._parent.collection.indexOf( this.model )`. // Get the converted element index. The first converted element should be put after the original one. var at = isFirst ? view._index + 1 : view._index; // Copy the element as is without converting. if (!_migrator.default.canConvertToContainer(elType)) { $e.run('document/elements/create', { model: { elType: container.model.get('elType'), widgetType: container.model.get('widgetType'), settings: container.settings.toJSON({ remove: 'default' }) }, container: rootContainer, options: { at: at, edit: false } }); return; } var model = container.model.toJSON(); var controlsMapping = _migrator.default.getLegacyControlsMapping(model); var settings = container.settings.toJSON({ remove: 'default' }); settings = _migrator.default.migrate(settings, controlsMapping); settings = _migrator.default.normalizeSettings(model, settings); var newContainer = $e.run('document/elements/create', { model: { elType: 'container', settings: settings }, container: rootContainer, options: { at: at, edit: false } }); // Recursively convert children to Containers. container.children.forEach(function (child) { $e.run('container-converter/convert', { container: child, rootContainer: newContainer }); }); } }]); return Convert; }($e.modules.document.CommandHistory); exports.Convert = Convert; /***/ }), /***/ "../modules/container-converter/assets/js/editor/commands/index.js": /*!*************************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/commands/index.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "Convert", ({ enumerable: true, get: function get() { return _convert.Convert; } })); Object.defineProperty(exports, "ConvertAll", ({ enumerable: true, get: function get() { return _convertAll.ConvertAll; } })); var _convert = __webpack_require__(/*! ./convert */ "../modules/container-converter/assets/js/editor/commands/convert.js"); var _convertAll = __webpack_require__(/*! ./convert-all */ "../modules/container-converter/assets/js/editor/commands/convert-all.js"); /***/ }), /***/ "../modules/container-converter/assets/js/editor/component.js": /*!********************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/component.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"] = 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 _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.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 commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/container-converter/assets/js/editor/commands/index.js")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var _default = /*#__PURE__*/function (_$e$modules$Component) { (0, _inherits2.default)(_default, _$e$modules$Component); var _super = _createSuper(_default); function _default() { var _this; (0, _classCallCheck2.default)(this, _default); _this = _super.call(this); _this.bindEvents(); return _this; } /** * Listen to click event in the panel. * * @return {void} */ (0, _createClass2.default)(_default, [{ key: "bindEvents", value: function bindEvents() { elementor.channels.editor.on('elementorContainerConverter:convert', function (_ref) { var container = _ref.container, el = _ref.el; var button = el.querySelector('.elementor-button'); var loadingClass = 'e-loading'; button.classList.add(loadingClass); // Defer the conversion process in order to force a re-render of the button, since the conversion is // synchronous and blocks the main thread from re-rendering. setTimeout(function () { if ('document' === container.type) { $e.run('container-converter/convert-all'); } else { $e.run('container-converter/convert', { container: container }); } button.classList.remove(loadingClass); button.setAttribute('disabled', true); elementor.notifications.showToast({ message: __('Your changes have been updated.', 'elementor') }); }); }); } /** * Get the component namespace. * * @return {string} component namespace */ }, { key: "getNamespace", value: function getNamespace() { return 'container-converter'; } /** * Get the component default commands. * * @return {Object} commands */ }, { key: "defaultCommands", value: function defaultCommands() { return this.importCommands(commands); } }]); return _default; }($e.modules.ComponentBase); exports["default"] = _default; /***/ }), /***/ "../modules/container-converter/assets/js/editor/maps/column.js": /*!**********************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/maps/column.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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); var _utils = __webpack_require__(/*! ./utils */ "../modules/container-converter/assets/js/editor/maps/utils.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var map = function map() { return _objectSpread(_objectSpread(_objectSpread({}, (0, _utils.responsive)('_inline_size', function (_ref) { var deviceValue = _ref.deviceValue, breakpoint = _ref.breakpoint; var deviceKey = (0, _utils.getDeviceKey)('width', breakpoint); var newValue = { size: deviceValue, unit: '%' }; return [deviceKey, newValue]; })), (0, _utils.responsive)('content_position', function (_ref2) { var deviceValue = _ref2.deviceValue, breakpoint = _ref2.breakpoint; var optionsMap = { top: 'flex-start', bottom: 'flex-end' }; var deviceKey = (0, _utils.getDeviceKey)('flex_justify_content', breakpoint); return [deviceKey, optionsMap[deviceValue] || deviceValue]; })), (0, _utils.responsive)('space_between_widgets', function (_ref3) { var deviceValue = _ref3.deviceValue, breakpoint = _ref3.breakpoint; var deviceKey = (0, _utils.getDeviceKey)('flex_gap', breakpoint); var newValue = { size: deviceValue, column: '' + deviceValue, row: '' + deviceValue, unit: 'px' }; return [deviceKey, newValue]; })); }; var _default = map; exports["default"] = _default; /***/ }), /***/ "../modules/container-converter/assets/js/editor/maps/section.js": /*!***********************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/maps/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"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); var _utils = __webpack_require__(/*! ./utils */ "../modules/container-converter/assets/js/editor/maps/utils.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var map = function map(_ref) { var isInner = _ref.isInner, _ref$settings = _ref.settings, settings = _ref$settings === void 0 ? {} : _ref$settings; var widthKey = isInner ? 'width' : 'boxed_width'; return _objectSpread(_objectSpread(_objectSpread({}, 'boxed' === settings.layout ? (0, _utils.responsive)('content_width', widthKey) : { content_width: null }), 'min-height' === settings.height && (0, _utils.responsive)('custom_height', 'min_height')), {}, { layout: function layout(_ref2) { var value = _ref2.value; var optionsMap = { boxed: 'boxed', full_width: 'full' }; return ['content_width', optionsMap[value] || value]; }, height: function height(_ref3) { var value = _ref3.value, sectionSettings = _ref3.settings; switch (value) { case 'full': value = { size: 100, unit: 'vh' }; break; case 'min-height': value = sectionSettings.custom_height || { size: 400, unit: 'px' }; // Default section's height. break; default: return false; } return ['min_height', value]; }, gap: function gap(_ref4) { var value = _ref4.value, sectionSettings = _ref4.settings; var sizesMap = { no: 0, narrow: 5, extended: 15, wide: 20, wider: 30 }; value = 'custom' === value ? sectionSettings.gap_columns_custom : { size: sizesMap[value], column: '' + sizesMap[value], row: '' + sizesMap[value], unit: 'px' }; return ['flex_gap', value]; }, gap_columns_custom: null, column_position: function column_position(_ref5) { var value = _ref5.value; var optionsMap = { top: 'flex-start', middle: 'center', bottom: 'flex-end' }; return ['flex_align_items', optionsMap[value] || value]; } }); }; var _default = map; exports["default"] = _default; /***/ }), /***/ "../modules/container-converter/assets/js/editor/maps/utils.js": /*!*********************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/maps/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.getDeviceKey = getDeviceKey; exports.responsive = responsive; var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js")); /** * Generate a mapping object for responsive controls. * * Usage: * 1. responsive( 'old_key', 'new_key' ); * 2. responsive( 'old_key', ( { key, value, deviceValue, settings, breakpoint } ) => { return [ key, value ] } ); * * @param {string} key - Control name without device suffix. * @param {string | Function} value - New control name without device suffix, or a callback. * * @return {Object} mapping object */ function responsive(key, value) { var breakpoints = [''].concat((0, _toConsumableArray2.default)(Object.keys(elementorFrontend.config.responsive.activeBreakpoints))); return Object.fromEntries(breakpoints.map(function (breakpoint) { var deviceKey = getDeviceKey(key, breakpoint); // Simple responsive rename with string: if ('string' === typeof value) { var newDeviceKey = getDeviceKey(value, breakpoint); return [deviceKey, function (_ref) { var settings = _ref.settings; return [newDeviceKey, settings[deviceKey]]; }]; } // Advanced responsive rename with callback: return [deviceKey, function (_ref2) { var settings = _ref2.settings, desktopValue = _ref2.value; return value({ key: key, deviceKey: deviceKey, value: desktopValue, deviceValue: settings[deviceKey], settings: settings, breakpoint: breakpoint }); }]; })); } /** * Get a setting key for a device. * * Examples: * 1. getDeviceKey( 'some_control', 'mobile' ) => 'some_control_mobile'. * 2. getDeviceKey( 'some_control', '' ) => 'some_control'. * * @param {string} key - Setting key. * @param {string} breakpoint - Breakpoint name. * * @return {string} device key */ function getDeviceKey(key, breakpoint) { return [key, breakpoint].filter(function (v) { return !!v; }).join('_'); } /***/ }), /***/ "../modules/container-converter/assets/js/editor/migrator.js": /*!*******************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/migrator.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 _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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); var _section = _interopRequireDefault(__webpack_require__(/*! ./maps/section */ "../modules/container-converter/assets/js/editor/maps/section.js")); var _column = _interopRequireDefault(__webpack_require__(/*! ./maps/column */ "../modules/container-converter/assets/js/editor/maps/column.js")); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var Migrator = /*#__PURE__*/function () { function Migrator() { (0, _classCallCheck2.default)(this, Migrator); } (0, _createClass2.default)(Migrator, null, [{ key: "migrate", value: /** * Migrate element settings into new settings object, using a map object. * * @param {Object} settings - Settings to migrate. * @param {Object} map - Mapping object. * * @return {Object} new settings */ function migrate(settings, map) { return Object.fromEntries(Object.entries(_objectSpread({}, settings)).map(function (_ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), key = _ref2[0], value = _ref2[1]; var mapped = map[key]; // Remove setting. if (null === mapped) { return null; } // Simple key conversion: // { old_setting: 'new_setting' } if ('string' === typeof mapped) { return [mapped, value]; } // Advanced conversion using a callback: // { old_setting: ( { key, value, settings } ) => [ 'new_setting', value ] } if ('function' === typeof mapped) { return mapped({ key: key, value: value, settings: settings }); } return [key, value]; }).filter(Boolean)); } /** * Determine if an element can be converted to a Container. * * @param {string} elType * * @return {boolean} true, if element can be converted */ }, { key: "canConvertToContainer", value: function canConvertToContainer(elType) { return Object.keys(this.config).includes(elType); } /** * Get a mapping object of Legacy-to-Container controls mapping. * * @param {Object} model - Element model. * * @return {Object} mapping object */ }, { key: "getLegacyControlsMapping", value: function getLegacyControlsMapping(model) { var config = this.config[model.elType]; if (!config) { return {}; } var mapping = config.legacyControlsMapping; return 'function' === typeof mapping ? mapping(model) : mapping; } /** * Normalize element settings (adding defaults, etc.) by elType, * * @param {Object} model - Element model. * @param {Object} settings - Settings object after migration. * * @return {Object} - normalized settings. */ }, { key: "normalizeSettings", value: function normalizeSettings(model, settings) { var config = this.config[model.elType]; if (!config.normalizeSettings) { return settings; } return config.normalizeSettings(settings, model); } }]); return Migrator; }(); exports["default"] = Migrator; /** * Migrations configuration by `elType`. * * @type {Object} */ (0, _defineProperty2.default)(Migrator, "config", { section: { legacyControlsMapping: _section.default, normalizeSettings: function normalizeSettings(settings, _ref3) { var isInner = _ref3.isInner; return _objectSpread(_objectSpread({}, settings), {}, { flex_direction: 'row', // Force it to be row. // Defaults (since default settings are removed): flex_align_items: settings.flex_align_items || 'stretch', flex_gap: settings.flex_gap || { size: 10, column: '10', row: '10', unit: 'px' } }, isInner ? { content_width: 'full' } : {}); } }, column: { legacyControlsMapping: _column.default, normalizeSettings: function normalizeSettings(settings) { return _objectSpread(_objectSpread({}, settings), {}, { content_width: 'full' }); } } }); /***/ }), /***/ "@wordpress/i18n": /*!**************************!*\ !*** external "wp.i18n" ***! \**************************/ /***/ ((module) => { "use strict"; module.exports = wp.i18n; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \******************************************************************/ /***/ ((module) => { function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \****************************************************************/ /***/ ((module) => { function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \*******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return arrayLikeToArray(arr); } module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!***********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \***********************************************************************/ /***/ ((module) => { function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***! \****************************************************************/ /***/ ((module) => { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/createClass.js": /*!*************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/createClass.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js"); function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***! \****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js"); function _defineProperty(obj, key, value) { key = toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \****************************************************************/ /***/ ((module) => { function _getPrototypeOf(o) { module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _getPrototypeOf(o); } module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/inherits.js": /*!**********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/inherits.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js"); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) setPrototypeOf(subClass, superClass); } module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js": /*!***********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \***********************************************************************/ /***/ ((module) => { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js": /*!*****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***! \*****************************************************************/ /***/ ((module) => { function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!**********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \**********************************************************************/ /***/ ((module) => { function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!*****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \*****************************************************************/ /***/ ((module) => { function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \*******************************************************************/ /***/ ((module) => { function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!***************************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \***************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]); var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"); function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return assertThisInitialized(self); } module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \****************************************************************/ /***/ ((module) => { function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _setPrototypeOf(o, p); } module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js": /*!***************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***! \***************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js"); var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js"); function _slicedToArray(arr, i) { return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); } module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \*******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js"); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js"); function _toConsumableArray(arr) { return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js": /*!*************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]); function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js": /*!***************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***! \***************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]); var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js"); function _toPropertyKey(arg) { var key = toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/typeof.js": /*!********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/typeof.js ***! \********************************************************/ /***/ ((module) => { function _typeof(obj) { "@babel/helpers - typeof"; return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!****************************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \****************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. (() => { "use strict"; /*!*****************************************************************!*\ !*** ../modules/container-converter/assets/js/editor/module.js ***! \*****************************************************************/ var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.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 _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.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 _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/container-converter/assets/js/editor/component.js")); function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var Module = /*#__PURE__*/function (_elementorModules$edi) { (0, _inherits2.default)(Module, _elementorModules$edi); var _super = _createSuper(Module); function Module() { (0, _classCallCheck2.default)(this, Module); return _super.apply(this, arguments); } (0, _createClass2.default)(Module, [{ key: "onInit", value: function onInit() { $e.components.register(new _component.default()); } }]); return Module; }(elementorModules.editor.utils.Module); new Module(); })(); /******/ })() ; //# sourceMappingURL=container-converter.js.map Einsteigerleitfaden fuer das Winpalace Casino und die Nutzung von Boni – My Blog

Einsteigerleitfaden fuer das Winpalace Casino und die Nutzung von Boni

Boni verstehen: Ein Muss für jeden Spieler

Online-Casino-Boni sind oft der erste Kontaktpunkt zwischen Ihnen und einem neuen Anbieter. Sie versprechen zusätzliches Spielguthaben oder Freispiele. Doch die wahre Natur dieser Angebote erschließt sich erst, wenn Sie die feinen Details verstehen. Es reicht nicht, nur die große Zahl des Willkommenspakets zu sehen. Sie müssen die Bedingungen dahinter kennen. hier klicken

Als Ihr lokaler Experte möchte ich Sie mit den Mechaniken vertraut machen. Wir nutzen das Winpalace Casino als konkretes Beispiel. Bitte beachten Sie jedoch eine wichtige Einschränkung: Laut den Bonus- und Geschäftsbedingungen des Winpalace Casinos können Spieler aus Deutschland aktuell keine Echtgeldspiele spielen. Dies ist eine entscheidende Information für Sie, die Sie stets vor einer Anmeldung überprüfen sollten. Auch wenn das Spielen hier derzeit für Sie nicht möglich ist, hilft Ihnen die Analyse der Winpalace-Boni, ein tiefes Verständnis für die Bonusstrukturen in der gesamten Online-Glücksspielwelt zu entwickeln. Dieses Wissen schützt Sie vor Enttäuschungen und maximiert den Wert zukünftiger Angebote, egal wo Sie spielen. Für weitere Informationen können Sie hier klicken.

Jeder Bonus ist an Regeln gebunden. Die Umsatzbedingungen, die Gültigkeitsdauer und die Spiele, die zum Umsatz beitragen, sind entscheidend. Ignorieren Sie diese Details, verlieren Sie schnell den Überblick. Verstehen Sie sie hingegen, können Sie den Wert eines Bonus viel besser einschätzen. Lassen Sie uns die verschiedenen Bonusarten und ihre spezifischen Bedingungen im Winpalace Casino genau betrachten.

winpalace casino erweitert seine Auswahl um neue Zahlungsoptionen für alle Mitglieder

Das Winpalace Willkommenspaket: Ein Detailblick

Das Winpalace Casino lockt neue Spieler mit einem äußerst umfangreichen Willkommenspaket. Es verteilt sich auf Ihre ersten drei Einzahlungen und bietet insgesamt bis zu 14.000 €/£ und 300 Freispiele. Ein solches Paket klingt auf den ersten Blick gigantisch. Doch schauen wir uns die einzelnen Schritte und Bedingungen genauer an, um seinen echten Wert zu bemessen.

  • Erste Einzahlung: Sie erhalten einen 100%-Bonus von bis zu 4.000 €/£ plus 100 Freispiele. Der Bonuscode lautet `1WP`. Eine Mindesteinzahlung von 20 €/£ ist erforderlich. Die Freispiele gibt es für den Slot “Johnny Cash” von BGaming. Sie erhalten sofort 20 Freispiele, und die restlichen 80 Freispiele werden in den folgenden vier Tagen zu je 20 Stück gutgeschrieben. Dies verteilt Ihre Spielzeit. Beachten Sie die Gültigkeit von nur 5 Tagen ab Aktivierung. Das ist kurz.
  • Zweite Einzahlung: Hier gibt es einen 50%-Bonus von bis zu 4.000 €/£, ebenfalls mit 100 Freispielen. Der Bonuscode ist `2WP`. Wiederum müssen Sie mindestens 20 €/£ einzahlen. Die Freispiele sind auch hier für “Johnny Cash” und werden nach dem gleichen Schema (20 sofort, 4×20 an Folgetagen) verteilt. Auch hier gilt die knappe Frist von 5 Tagen. Ein 50%-Bonus bedeutet, dass Sie das Doppelte Ihres Bonusbetrags einzahlen müssen, um den Maximalbonus zu erhalten.
  • Dritte Einzahlung: Das Paket schließt mit einem weiteren 100%-Bonus ab, diesmal sogar bis zu 6.000 €/£, plus 100 Freispiele. Nutzen Sie den Bonuscode `3WP`. Die Mindesteinzahlung bleibt bei 20 €/£, und die Freispiele für “Johnny Cash” werden wie gehabt verteilt. Auch hier sind die 5 Tage Gültigkeit entscheidend.

Für alle drei Boni gilt eine Umsatzanforderung von x40. Das bedeutet, wenn Sie einen Bonus von beispielsweise 100 € erhalten, müssen Sie Einsätze von 4.000 € tätigen, bevor Sie Gewinne abheben können. Dies gilt auch für Gewinne aus den Freispielen. Die kurze Gültigkeit von 5 Tagen verlangt von Ihnen eine schnelle Nutzung. Wenn Sie ein Vielspieler sind, mag dies machbar sein. Gelegenheitsspieler könnten hier unter Zeitdruck geraten.

7 Wichtige Kennzahlen zu winpalace casino für versierte Spieler

Wöchentliche Nachladeboni: Strategisch spielen

Neben dem Willkommenspaket bietet Winpalace eine Reihe von Nachladeboni, die Ihre fortgesetzte Treue belohnen sollen. Diese Boni sind wöchentlich oder sogar täglich verfügbar und ermöglichen es Ihnen, regelmäßig zusätzliches Guthaben oder Freispiele zu erhalten.

  • Montags-Reload: Jeden Montag können Sie einen 40%-Bonus bis zu 300 €/£ erhalten. Der Bonuscode `MONDAY` ist von 00:00 UTC bis 23:59 UTC gültig. Eine Einzahlung von mindestens 20 €/£ schaltet diesen Bonus frei. Die Umsatzbedingung ist mit x30 etwas geringer als beim Willkommenspaket, was diesen Bonus attraktiver macht. Bedenken Sie jedoch die maximale Gewinnobergrenze von 10.000 €/£. Der Bonus selbst ist 30 Tage gültig, verfällt aber schon nach 7 Tagen, wenn Sie nicht mit dem Umsatz beginnen. Planen Sie Ihre Spielzeit also entsprechend.
  • Unendlicher Mittwochs-Reload: Dieser Bonus bietet 20 Freispiele pro Einzahlung, wenn Sie den Code `WILD` nutzen. Die Mindesteinzahlung ist mit 50 €/£ höher. Sie erhalten 22 Freispiele für den Slot “Cash Vault with Johnny Cash” (BGaming), wenn Sie 50 €/£ oder mehr einzahlen. Die Umsatzanforderung für diese Freispielgewinne ist mit x50 recht hoch. Die Gültigkeit beträgt 7 Tage. Sie können diesen Bonus mehrmals am Tag in Anspruch nehmen, daher der Name “Unendlich”.
  • Freitags-Reload: Am Freitag gibt es bis zu 180 Freispiele für den Slot “Hell Hot 100” (Endorphina). Sie haben drei Optionen, je nach Einzahlung:
    • Code `1WDAY`: 30 Freispiele bei 20 €/£ Einzahlung.
    • Code `2WDAY`: 60 Freispiele bei 50 €/£ Einzahlung.
    • Code `3WDAY`: 90 Freispiele bei 100 €/£ Einzahlung.

    Jedes Angebot ist einmal pro Freitag verfügbar. Die Umsatzanforderung von x50 ist hier ebenfalls hoch, die Gültigkeit beträgt 7 Tage.

  • Täglicher Boost: Einmal pro Tag auf Ihre erste Einzahlung erhalten Sie einen 60%-Bonus bis zu 500 €/£ mit dem Code `DAILYBOOST`. Die Mindesteinzahlung beträgt 20 €/£. Die Umsatzanforderung liegt bei x50. Dies ist eine gute Option für Spieler, die täglich einzahlen möchten, um ihre Spielzeit zu verlängern.
  • Monatlicher Bonus: Einmal im Monat können Sie einen 100%-Bonus bis zu 500 €/£ mit dem Code `RELOAD100` beanspruchen. Auch hier liegt die Umsatzanforderung bei x50. Dieser Bonus ist ideal, um am Monatsanfang Ihr Guthaben aufzustocken.

Die regelmäßigen Nachladeboni zeigen, dass Winpalace versucht, auch bestehende Spieler zu binden. Achten Sie genau auf die Umsatzbedingungen und die Gültigkeitsfristen, um das Beste aus diesen Angeboten herauszuholen.

Winpalace Casino Hintergründe und meine Erfahrungen damit

Der VIP-Club und exklusive Angebote: Für anspruchsvolle Spieler

Treue Spieler werden im Winpalace Casino besonders belohnt. Der VIP-Club ist für jene gedacht, die insgesamt 2.500 €/£ oder mehr eingezahlt haben. Erwarten Sie hier exklusive Vorteile, die über die Standard-Boni hinausgehen. Das ist ein wichtiger Anreiz für High Roller und engagierte Spieler.

VIP-Club-Vorteile im Detail

Sobald Sie die Einzahlungsschwelle von 2.500 €/£ erreicht haben, kontaktiert Sie ein persönlicher Manager innerhalb von 24 Stunden. Dies ist ein Merkmal, das in vielen Casinos als Zeichen von Qualität gilt. Die Vorteile umfassen

  • Exklusive Boni: Als VIP erhalten Sie Zugang zu besonderen Angeboten, erhöhten Cashback-Raten und speziellen Club-Boni.
  • Persönlicher Manager: Eine direkte Kommunikationslinie zu Ihrem persönlichen Ansprechpartner vereinfacht viele Prozesse.
  • Priorität bei Auszahlungen: Ihre Auszahlungsanfragen werden bevorzugt bearbeitet, und Ihre Auszahlungslimits werden erhöht. Für Vielspieler ist dies ein sehr nützlicher Vorteil, da längere Wartezeiten frustrierend sein können.
  • Private VIP-Events: Sie erhalten Zugang zu exklusiven Turnieren und Promotionen, die nur Clubmitgliedern vorbehalten sind. Das schafft ein Gefühl von Exklusivität und Gemeinschaft.

Winpalace wirbt auch mit “Premium-Geschenken” und Einladungen zu “prestigeträchtigen Events”. Dies sind die Art von Anreizen, die Loyalität fördern. Wenn Sie bereits VIP in einem anderen Casino sind, bietet Winpalace sogar an, Ihnen bessere Konditionen zu machen. Das zeigt den Wunsch, engagierte Spieler zu gewinnen.

Spezifische VIP-Boni

  • VIP Weekly Reload: 75% Bonus bis zu 1.000 €/£. Dies ist ein deutlich höheres Angebot als die regulären Reloads.
  • VIP Tuesday Reload: 35% Bonus bis zu 500 €/£ plus 35 HB Freispiele.
  • VIP Wednesday Reload: Bis zu 100 HB Freispiele.

Diese Boni sind speziell auf die Bedürfnisse von VIP-Spielern zugeschnitten. Sie bieten höhere Beträge und exklusive Freispiele. Die schnellen Auszahlungen nach erfolgreicher Verifizierung sind ein klarer Vorteil. Beachten Sie, dass das Casino das Recht hat, den Inhalt des Clubs jederzeit zu ändern oder zu erweitern.

Weitere exklusive Angebote

Winpalace bietet auch saisonale und spezielle Promotionen an, die Ihnen zusätzliche Gewinnchancen eröffnen

  • Adventskalender: Im Dezember gab es 24 Tage lang tägliche Belohnungen. Solche Aktionen sind saisonal und schaffen eine festliche Atmosphäre.
  • Lucky Box: Eine “Glücksbox” mit Gewinnmöglichkeiten von bis zu 15.000 €/£. Diese Art von Promotionen basiert oft auf Zufallsprinzipien und kann sehr spannend sein.
  • Festive Lucky Spin Sale: Ein Glücksrad mit Preisen von bis zu 10.000 €/£. Ähnlich wie die Lucky Box bietet dies eine interaktive Gewinnmöglichkeit.
  • Krypto-Bonus: Ein fester Bonus von 5% auf jede Einzahlung, die mit Kryptowährungen getätigt wird. Dies ist besonders attraktiv für Spieler, die Bitcoin, Ethereum oder andere digitale Währungen nutzen. Es ist ein klarer Anreiz für die Nutzung dieser Zahlungsmethoden.

Cashback und spannende Lotterien: Zusätzliche Belohnungen

Neben den direkten Einzahlungsboni bietet Winpalace auch Cashback-Programme und Lotterien an. Diese Belohnungen sind eine gute Möglichkeit, Verluste abzufedern oder an attraktiven Preisen teilzunehmen, ohne direkt einen Bonuscode eingeben zu müssen.

Cashback-Programme

Winpalace bietet zwei Arten von Cashback-Programmen an

  • Wöchentlicher Live-Cashback: Sie erhalten 10% Cashback auf alle Verluste, die in Live-Casinospielen entstehen. Dies ist eine hervorragende Absicherung für Fans von Live-Dealer-Spielen. Es mindert das Risiko und gibt Ihnen eine zweite Chance.
  • Wöchentlicher Cashback: Ein genereller Cashback von 10% bis zu 500 €/£. Der Bonuscode `BACK10` ist hierfür erforderlich. Cashback-Boni haben oft geringere Umsatzbedingungen oder sind sogar umsatzfrei. Sie bieten einen echten Mehrwert, da sie einen Teil Ihrer Verluste zurückzahlen.

Cashback ist eine Form der Belohnung, die besonders von erfahrenen Spielern geschätzt wird. Es ist weniger offensichtlich als ein großer Einzahlungsbonus, aber langfristig kann es eine erhebliche Ersparnis bedeuten.

Weihnachtslotterie

Saisonale Events wie die Weihnachtslotterie sind eine fantastische Ergänzung zum Bonusprogramm. Sie bieten die Chance auf Sachpreise und Bargeld. Die Lotterie lief vom 18. bis 31. Dezember, mit der Ziehung am 1. Januar.

So konnten Sie Lose erhalten

  • 50 €/£ Einzahlung: 1 Los
  • 80 €/£ Einzahlung: 2 Lose
  • 90 €/£ Einzahlung: 3 Lose

Die Anzahl der Lose war unbegrenzt, was bedeutet, dass mehr Einzahlungen Ihre Gewinnchancen erhöhten. Es war wichtig, die Teilnahme an der Lotterie bei der Einzahlung zu bestätigen.

Der Preispool war äußerst attraktiv

  • 1. Platz: MacBook Pro 14″ (M5)
  • 2. Platz: iPhone 17 Pro
  • 3. Platz: Apple Watch Series 11
  • 4. bis 20. Platz: 1.000 €/£ und 1.000 Freispiele, verteilt auf mehrere Gewinner.
  • Zusätzliche Geldpreise: 300 €, 200 €, 150 €, 130 €, 110 €.

Die Freispiele für “Snoop Dogg Dollars” (BGaming) mussten 30x umgesetzt werden, während die Geldpreise lediglich eine 5x Umsatzbedingung hatten. Das ist eine sehr faire Bedingung für Bargeld. Beachten Sie, dass das Casino sich das Recht vorbehält, Sachpreise als gleichwertigen Geldwert auszuzahlen, falls die Originalpreise nicht lieferbar sind. Solche Lotterien bieten eine spannende Abwechslung zu den üblichen Boni und die Chance auf hochwertige Sachpreise.

Das Kleingedruckte: Bonusbedingungen im Detail

Die allgemeinen Bonusbedingungen sind der wohl wichtigste Abschnitt, den Sie bei jedem Casino-Angebot studieren müssen. Hier verstecken sich oft die Details, die den Unterschied zwischen einem guten und einem schlechten Bonus ausmachen. Winpalace hat hier klare Regeln, die Sie kennen sollten.

Allgemeine Bonusregeln

  • Währung: Alle verfügbaren Währungen (EUR, GBP, BTC, ETH, LTC, DOG, USDT) haben festgelegte Äquivalente für Einzahlungen, Wetten und Gewinne. Für Sie als Spieler im europäischen Raum ist der Euro die primäre Währung.
  • Mindesteinzahlung: Grundsätzlich müssen Sie mindestens 20 €/£ einzahlen, um einen Bonus zu erhalten. Dies ist ein branchenüblicher Wert.
  • Bonusdauer: Viele Boni sind nur 7 Tage gültig, was eine schnelle Nutzung erfordert. Dies sahen wir bereits beim Willkommenspaket.
  • Kumulierung: Sie können immer nur einen Bonus gleichzeitig beanspruchen. Einzahlungsbezogene Boni lassen sich nicht stapeln. Das ist eine Standardregel.
  • Einmal pro Person: Boni werden nur einmal pro Person, Haushalt, IP-Adresse etc. gewährt. Dies verhindert Bonusmissbrauch.
  • Max. Auszahlung ohne Einzahlung: Aus einem Bonus ohne Einzahlung können Sie maximal 100 € abheben. Das schränkt das Gewinnpotenzial bei solchen Angeboten ein.

Umsatzbedingungen und Spielbeiträge

Die Umsatzanforderung beträgt im Allgemeinen x40, es sei denn, es ist anders angegeben. Während des Umsatzes dürfen Sie maximal 5 €/£ pro Wette setzen. Dieser Betrag beinhaltet auch Nebenwetten und Verdopplungen. Das ist ein wichtiger Punkt, der oft übersehen wird.

Nicht alle Spiele tragen gleichermaßen zu den Umsatzanforderungen bei

  • Slots: 100% Beitrag, außer bestimmte ausgeschlossene Spiele. Das ist typisch und macht Slots zur besten Wahl für den Bonusumsatz.
  • Live-Spiele (Blackjack, Roulette, Baccarat): 5% Beitrag. Der niedrige Beitrag ist auf die oft hohen Auszahlungsquoten dieser Spiele zurückzuführen.
  • Videoslots mit über 97% RTP: 0% Beitrag. Das ist eine strenge Regelung. Sie müssen wissen, welche Slots diese hohe RTP haben, um sie zu vermeiden.
  • Roulette, Poker, Blackjack: 5% Beitrag.

Diese unterschiedlichen Beiträge bedeuten, dass Sie Slots spielen müssen, um Ihren Bonus effizient umzusetzen. Wenn Sie nur Tischspiele spielen, wird es extrem lange dauern, die Bedingungen zu erfüllen.

Bonuskündigung und Einschränkungen

Sie können einen Einzahlungsbonus stornieren, bevor Sie mit dem Umsatz beginnen. In diesem Fall verfallen jedoch auch die damit verbundenen Freispiele. Das ist eine klare Regelung. Das Casino verbietet auch den Missbrauch von Boni, wie das Verzögern von Gewinnauszahlungen aus Freispielen oder das reine Nutzen von Boni zur Steigerung von Krypto-Beständen.

Die Liste der eingeschränkten Länder ist lang. Wie bereits erwähnt, können Spieler aus Deutschland (neben vielen anderen Ländern wie den USA, Frankreich, dem Vereinigten Königreich und der Schweiz) keine Echtgeldspiele spielen, auch wenn sie Boni erhalten. Dies ist eine sehr wichtige Information, die Sie unbedingt beachten müssen.

Zahlungsmethoden und die Realität des Spielens

Die Verfügbarkeit und Effizienz von Zahlungsmethoden sind entscheidend für Ihre Casino-Erfahrung. Winpalace bietet eine solide Auswahl, die sowohl traditionelle als auch moderne Optionen umfasst. Für europäische Spieler, die aus einer nicht eingeschränkten Region kommen, sind diese Methoden relevant.

Einzahlungsmethoden

Winpalace akzeptiert eine Reihe gängiger Einzahlungsmethoden, die alle kommissionsfrei und sofort verarbeitet werden. Die Mindesteinzahlung liegt bei 20 €/£ für Fiat-Währungen.

  • Kreditkarten: Visa und MasterCard sind weit verbreitet und funktionieren in den meisten EU-Ländern. Das Limit liegt bei 20 €/£ bis 4.000 €/£.
  • Banküberweisung: Eine direkte und sichere Methode, ebenfalls mit den gleichen Limits. Dies ist eine vertraute Option für viele europäische Kunden.
  • Kryptowährungen: Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), Dogecoin (DOG) und USDT werden akzeptiert. Die Mindesteinzahlungen sind hier an die jeweilige Kryptowährung gekoppelt (z.B. 0.0001 BTC, 0.01 ETH). Kryptozahlungen bieten Anonymität und oft schnellere Transaktionen. Der 5% Krypto-Bonus ist hier ein klarer Vorteil.

Auszahlungsmethoden

Die Auszahlungsoptionen spiegeln die Einzahlungsmethoden wider, weisen jedoch unterschiedliche Bearbeitungszeiten und Mindestbeträge auf. Die Auszahlungen sind ebenfalls kommissionsfrei.

  • Kredit-/Debitkarten (Visa, MasterCard): Bearbeitung innerhalb von 1-3 Tagen. Die Limits liegen zwischen 20 €/£ und 4.000 €/£.
  • Banküberweisung: Dauert mit 5-7 Tagen am längsten. Das Mindestlimit ist hier mit 50 €/£ höher. Das ist die langsamste Option und weniger ideal für schnelle Auszahlungen.
  • Kryptowährungen: Instant-Auszahlungen sind ein großer Pluspunkt. Die Mindestauszahlungsbeträge variieren je nach Währung (z.B. 0.003 BTC, 0.035 ETH, 50 USDT). Für Spieler, die Wert auf Schnelligkeit legen, sind Kryptos die beste Wahl.

Die Mindestauszahlung beträgt 20 €/£. Wenn Sie jedoch eine Auszahlung beantragen und der Umsatz Ihrer letzten Einzahlung weniger als das Dreifache des Einzahlungsbetrags beträgt, behält sich das Casino das Recht vor, Gebühren für die Transaktionsabwicklung zu erheben. Dies ist eine Anti-Geldwäsche-Maßnahme und sollten Sie berücksichtigen.

Auszahlungslimits

Die wöchentlichen und monatlichen Auszahlungslimits sind gestaffelt

  • Wenn Ihre gesamten Einzahlungen unter 2.500 €/£ liegen: Wöchentlich 5.000 €/£, monatlich 20.000 €/£.
  • Wenn Ihre gesamten Einzahlungen über 2.500 €/£ liegen (VIP-Status): Wöchentlich 7.500 €/£, monatlich 30.000 €/£.

Diese Limits sind für die meisten Spieler ausreichend. Jackpot-Gewinne werden immer vollständig ausgezahlt. Es ist gut zu wissen, dass Ihre Auszahlungslimits mit Ihrem VIP-Status steigen, was einen weiteren Anreiz bietet, ein High Roller zu werden. Denken Sie daran, dass die Akzeptanz von EUR und die breite Unterstützung von Visa, MasterCard und Banküberweisungen Winpalace für Spieler in nicht eingeschränkten europäischen Ländern praktikabel macht. Für Sie als deutschen Spieler bleibt jedoch die Einschränkung bezüglich Echtgeldspielen bestehen.