| 1 |
(function(e){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 _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}var t=function(){function Admin(){_classCallCheck(this,Admin),_defineProperty(this,`KIT_DATA_KEY`,`elementor-kit-data`),_defineProperty(this,`cachedKitData`,void 0),_defineProperty(this,`revertButton`,void 0),_defineProperty(this,`activeKitName`,void 0),this.activeKitName=this.getActiveKitName(),this.revertButton=document.getElementById(`elementor-import-export__revert_kit`),this.revertButton&&(this.revertButton.addEventListener(`click`,this.onRevertButtonClick.bind(this)),this.maybeAddRevertBtnMargin(),this.maybeScrollToRevertButton()),this.maybeShowReferrerKitDialog()}return _createClass(Admin,[{key:`shouldScrollToRevert`,value:function shouldScrollToRevert(){return!!new URLSearchParams(window.location.search).get(`scroll_to_revert`)}},{key:`maybeAddRevertBtnMargin`,value:function maybeAddRevertBtnMargin(){this.shouldScrollToRevert()&&(this.revertButton.style.marginBottom=this.calculateMargin())}},{key:`maybeScrollToRevertButton`,value:function maybeScrollToRevertButton(){this.shouldScrollToRevert()&&this.scrollToBottom()}},{key:`calculateMargin`,value:function calculateMargin(){var e=document.getElementById(`wpadminbar`),t=e?e.offsetHeight:0,n=this.revertButton.parentElement.offsetHeight;return document.body.clientHeight-t-n-document.getElementById(`wpfooter`).offsetHeight-15+`px`}},{key:`scrollToBottom`,value:function scrollToBottom(){setTimeout(function(){window.scrollTo(0,document.body.scrollHeight)})}},{key:`onRevertButtonClick`,value:function onRevertButtonClick(t){var n=this;t.preventDefault(),elementorCommon.dialogsManager.createWidget(`confirm`,{headerMessage:(0,e.__)(`Are you sure?`,`elementor`),message:(0,e.__)(`Removing %s will permanently delete changes made to the Websites Template's content and site settings`,`elementor`).replace(`%s`,this.activeKitName),strings:{confirm:(0,e.__)(`Delete`,`elementor`),cancel:(0,e.__)(`Cancel`,`elementor`)},onConfirm:function onConfirm(){return n.onRevertConfirm()}}).show()}},{key:`onRevertConfirm`,value:function onRevertConfirm(){var e=new URLSearchParams(this.revertButton.href).get(`referrer_kit`);this.saveToCache(e==null?``:e),location.href=this.revertButton.href}},{key:`maybeShowReferrerKitDialog`,value:function maybeShowReferrerKitDialog(){var t=this.getDataFromCache().referrerKitId;if(t!==void 0){if(t.length===0){this.createKitDeletedWidget({message:(0,e.__)(`Try a different Website Template or build your site from scratch.`,`elementor`),strings:{confirm:(0,e.__)(`OK`,`elementor`),cancel:(0,e.__)(`Library`,`elementor`)},onCancel:function onCancel(){location.href=elementorImportExport.appUrl}}),this.clearCache();return}this.createKitDeletedWidget({message:(0,e.__)(`You're ready to apply a new Kit!`,`elementor`),strings:{confirm:(0,e.__)(`Continue to new Kit`,`elementor`),cancel:(0,e.__)(`Close`,`elementor`)},onConfirm:function onConfirm(){location.href=elementorImportExport.appUrl+`/preview/`+t}}),this.clearCache()}}},{key:`createKitDeletedWidget`,value:function createKitDeletedWidget(t){var n=this.getDataFromCache().activeKitName;elementorCommon.dialogsManager.createWidget(`confirm`,{id:`e-revert-kit-deleted-dialog`,headerMessage:(0,e.__)(`%s was successfully deleted`,`elementor`).replace(`%s`,n),message:t.message,strings:{confirm:t.strings.confirm,cancel:t.strings.cancel},onConfirm:t.onConfirm,onCancel:t.onCancel}).show()}},{key:`getActiveKitName`,value:function getActiveKitName(){var t=elementorImportExport.lastImportedSession;return t.kit_title?t.kit_title:t.kit_name?this.convertNameToTitle(t.kit_name):(0,e.__)(`Your Kit`,`elementor`)}},{key:`convertNameToTitle`,value:function convertNameToTitle(e){return e.split(/[-_]+/).map(function(e){return e[0].toUpperCase()+e.substring(1)}).join(` `)}},{key:`saveToCache`,value:function saveToCache(e){sessionStorage.setItem(this.KIT_DATA_KEY,JSON.stringify({referrerKitId:e,activeKitName:this.activeKitName}))}},{key:`getDataFromCache`,value:function getDataFromCache(){var e;if(this.cachedKitData)return this.cachedKitData;try{this.cachedKitData=JSON.parse(sessionStorage.getItem(this.KIT_DATA_KEY))}catch(e){return{}}return(e=this.cachedKitData)==null?{}:e}},{key:`clearCache`,value:function clearCache(){sessionStorage.removeItem(this.KIT_DATA_KEY)}}])}();window.addEventListener(`load`,function(){new t})})(wp.i18n); |