JezK
Edit File: container-converter.min.js
(function(e){var t=Object.defineProperty,__name=(e,n)=>t(e,`name`,{value:n,configurable:!0}),__exportAll=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r};function _classCallCheck(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}function toPrimitive(e,t){if(_typeof(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_typeof(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function toPropertyKey(e){var t=toPrimitive(e,`string`);return _typeof(t)==`symbol`?t:t+``}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _assertThisInitialized(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function _possibleConstructorReturn(e,t){if(t&&(_typeof(t)==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return _assertThisInitialized(e)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _inherits(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function _arrayLikeToArray(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _unsupportedIterableToArray(e,t){if(e){if(typeof e==`string`)return _arrayLikeToArray(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _nonIterableRest(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _defineProperty(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _iterableToArray(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function _nonIterableSpread(){throw TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function responsive(e,t){var n=[``].concat(_toConsumableArray(Object.keys(elementorFrontend.config.responsive.activeBreakpoints)));return Object.fromEntries(n.map(function(n){var r=getDeviceKey(e,n);if(typeof t==`string`){var i=getDeviceKey(t,n);return[r,function(e){return[i,e.settings[r]]}]}return[r,function(i){var a=i.settings,o=i.value;return t({key:e,deviceKey:r,value:o,deviceValue:a[r],settings:a,breakpoint:n})}]}))}function getDeviceKey(e,t){return[e,t].filter(function(e){return!!e}).join(`_`)}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}__name(ownKeys$2,`ownKeys`);function _objectSpread$2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys$2(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}__name(_objectSpread$2,`_objectSpread`);var n=function map(e){var t=e.isInner,n=e.settings,r=n===void 0?{}:n,i=t?`width`:`boxed_width`;return _objectSpread$2(_objectSpread$2(_objectSpread$2({},r.layout===`boxed`?responsive(`content_width`,i):{content_width:null}),r.height===`min-height`&&responsive(`custom_height`,`min_height`)),{},{layout:function layout(e){var t=e.value;return[`content_width`,{boxed:`boxed`,full_width:`full`}[t]||t]},height:function height(e){var t=e.value,n=e.settings;switch(t){case`full`:t={size:100,unit:`vh`};break;case`min-height`:t=n.custom_height||{size:400,unit:`px`};break;default:return!1}return[`min_height`,t]},gap:function gap(e){var t=e.value,n=e.settings,r={no:0,narrow:5,extended:15,wide:20,wider:30};return t=t===`custom`?n.gap_columns_custom:{size:r[t],column:``+r[t],row:``+r[t],unit:`px`},[`flex_gap`,t]},gap_columns_custom:null,column_position:function column_position(e){var t=e.value;return[`flex_align_items`,{top:`flex-start`,middle:`center`,bottom:`flex-end`}[t]||t]}})};function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}__name(ownKeys$1,`ownKeys`);function _objectSpread$1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys$1(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}__name(_objectSpread$1,`_objectSpread`);var r=function map(){return _objectSpread$1(_objectSpread$1(_objectSpread$1({},responsive(`_inline_size`,function(e){var t=e.deviceValue,n=e.breakpoint;return[getDeviceKey(`width`,n),{size:t,unit:`%`}]})),responsive(`content_position`,function(e){var t=e.deviceValue,n=e.breakpoint;return[getDeviceKey(`flex_justify_content`,n),{top:`flex-start`,bottom:`flex-end`}[t]||t]})),responsive(`space_between_widgets`,function(e){var t=e.deviceValue,n=e.breakpoint;return[getDeviceKey(`flex_gap`,n),{size:t,column:``+t,row:``+t,unit:`px`}]}))};function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var i=function(){function Migrator(){_classCallCheck(this,Migrator)}return _createClass(Migrator,null,[{key:`migrate`,value:function migrate(e,t){return Object.fromEntries(Object.entries(_objectSpread({},e)).map(function(n){var r=_slicedToArray(n,2),i=r[0],a=r[1],o=t[i];return o===null?null:typeof o==`string`?[o,a]:typeof o==`function`?o({key:i,value:a,settings:e}):[i,a]}).filter(Boolean))}},{key:`canConvertToContainer`,value:function canConvertToContainer(e){return Object.keys(this.config).includes(e)}},{key:`getLegacyControlsMapping`,value:function getLegacyControlsMapping(e){var t=this.config[e.elType];if(!t)return{};var n=t.legacyControlsMapping;return typeof n==`function`?n(e):n}},{key:`normalizeSettings`,value:function normalizeSettings(e,t){var n=this.config[e.elType];return n.normalizeSettings?n.normalizeSettings(t,e):t}}])}();_defineProperty(i,`config`,{section:{legacyControlsMapping:n,normalizeSettings:function normalizeSettings(e,t){var n=t.isInner;return _objectSpread(_objectSpread({},e),{},{flex_direction:`row`,flex_align_items:e.flex_align_items||`stretch`,flex_gap:e.flex_gap||{size:10,column:`10`,row:`10`,unit:`px`}},n?{content_width:`full`}:{})}},column:{legacyControlsMapping:r,normalizeSettings:function normalizeSettings(e){return _objectSpread(_objectSpread({},e),{},{content_width:`full`})}}});function _callSuper$3(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct$3()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}__name(_callSuper$3,`_callSuper`);function _isNativeReflectConstruct$3(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct$3=function _isNativeReflectConstruct(){return!!e})()}__name(_isNativeReflectConstruct$3,`_isNativeReflectConstruct`);var a=function(t){function Convert(){return _classCallCheck(this,Convert),_callSuper$3(this,Convert,arguments)}return _inherits(Convert,t),_createClass(Convert,[{key:`getHistory`,value:function getHistory(){return{type:(0,e.__)(`Converted to Container`,`elementor`),title:(0,e.__)(`Section`,`elementor`)}}},{key:`validateArgs`,value:function validateArgs(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.requireContainer(e)}},{key:`apply`,value:function apply(e){this.constructor.convert(e)}}],[{key:`convert`,value:function convert(e){var t=e.container,n=e.rootContainer,r=n===void 0?t.parent:n,a=t.view,o=t.type,s=r===t.parent?a._index+1:a._index;if(!i.canConvertToContainer(o)){$e.run(`document/elements/create`,{model:{elType:t.model.get(`elType`),widgetType:t.model.get(`widgetType`),settings:t.settings.toJSON({remove:`default`})},container:r,options:{at:s,edit:!1}});return}var c=t.model.toJSON(),l=i.getLegacyControlsMapping(c),u=t.settings.toJSON({remove:`default`});u=i.migrate(u,l),u=i.normalizeSettings(c,u);var d=$e.run(`document/elements/create`,{model:{elType:`container`,settings:u},container:r,options:{at:s,edit:!1}});t.children.forEach(function(e){$e.run(`container-converter/convert`,{container:e,rootContainer:d})})}}])}($e.modules.editor.document.CommandHistoryBase);function _callSuper$2(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct$2()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}__name(_callSuper$2,`_callSuper`);function _isNativeReflectConstruct$2(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct$2=function _isNativeReflectConstruct(){return!!e})()}__name(_isNativeReflectConstruct$2,`_isNativeReflectConstruct`);var o=function(t){function ConvertAll(){return _classCallCheck(this,ConvertAll),_callSuper$2(this,ConvertAll,arguments)}return _inherits(ConvertAll,t),_createClass(ConvertAll,[{key:`getHistory`,value:function getHistory(){return{type:(0,e.__)(`Converted to Containers`,`elementor`),title:(0,e.__)(`All Content`,`elementor`)}}},{key:`apply`,value:function apply(){var e=elementor.getPreviewContainer().children;_toConsumableArray(e).forEach(function(e){$e.run(`container-converter/convert`,{container:e})})}}])}($e.modules.editor.document.CommandHistoryBase),s=__exportAll({Convert:()=>a,ConvertAll:()=>o});function _callSuper$1(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct$1()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}__name(_callSuper$1,`_callSuper`);function _isNativeReflectConstruct$1(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct$1=function _isNativeReflectConstruct(){return!!e})()}__name(_isNativeReflectConstruct$1,`_isNativeReflectConstruct`);var c=function(t){function _default(){var e;return _classCallCheck(this,_default),e=_callSuper$1(this,_default),e.bindEvents(),e}return _inherits(_default,t),_createClass(_default,[{key:`bindEvents`,value:function bindEvents(){elementor.channels.editor.on(`elementorContainerConverter:convert`,function(t){var n=t.container,r=t.el.querySelector(`.elementor-button`),i=`e-loading`;r.classList.add(i),setTimeout(function(){n.type===`document`?$e.run(`container-converter/convert-all`):$e.run(`container-converter/convert`,{container:n}),r.classList.remove(i),r.setAttribute(`disabled`,!0),elementor.notifications.showToast({message:(0,e.__)(`Your changes have been updated.`,`elementor`)})})})}},{key:`getNamespace`,value:function getNamespace(){return`container-converter`}},{key:`defaultCommands`,value:function defaultCommands(){return this.importCommands(s)}}])}($e.modules.ComponentBase);function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!e})()}new(function(e){function Module(){return _classCallCheck(this,Module),_callSuper(this,Module,arguments)}return _inherits(Module,e),_createClass(Module,[{key:`onInit`,value:function onInit(){$e.components.register(new c)}}])}(elementorModules.editor.utils.Module))})(wp.i18n);