trAvis - MANAGER
Edit File: plus-cross-cp.js
/*Plus Cross Copy Paste*/(function(){function a(b){return b.forEach(function(b){b.id=elementorCommon.helpers.getUniqueId(),0<b.elements.length&&a(b.elements)}),b}function b(b,c){var d=c,e=c.model.get("elType"),f=b.tpelecode.elType,g=b.tpelecode,h=JSON.stringify(g);console.log(h);var i=/\.(jpg|png|jpeg|gif|svg)/gi.test(h),j={elType:f,settings:g.settings},k=null,l={index:0};switch(f){case"section":j.elements=a(g.elements),k=elementor.getPreviewContainer();break;case"column":j.elements=a(g.elements);"section"===e?k=d.getContainer():"column"===e?(k=d.getContainer().parent,l.index=d.getOption("_index")+1):"widget"===e?(k=d.getContainer().parent.parent,l.index=d.getContainer().parent.view.getOption("_index")+1):void 0;break;case"widget":j.widgetType=b.tpeletype,k=d.getContainer();"section"===e?k=d.children.findByIndex(0).getContainer():"column"===e?k=d.getContainer():"widget"===e?(k=d.getContainer().parent,e.index=d.getOption("_index")+1,l.index=d.getOption("_index")+1):void 0;}var m=$e.run("document/elements/create",{model:j,container:k,options:l});i&&jQuery.ajax({url:theplus_cross_cp.ajax_url,method:"POST",data:{nonce:theplus_cross_cp.nonce,action:"plus_cross_cp_import",copy_content:h}}).done(function(a){if(a.success){var b=a.data[0];j.elType=b.elType,j.settings=b.settings,"widget"===j.elType?j.widgetType=b.widgetType:j.elements=b.elements,$e.run("document/elements/delete",{container:m}),$e.run("document/elements/create",{model:j,container:k,options:l})}})}xdLocalStorage.init({iframeUrl:"https://posimyththemes.com/tpcp/",initCallback:function(){}});var c=["section","column","widget"],d=[];c.forEach(function(a,e){elementor.hooks.addFilter("elements/"+c[e]+"/contextMenuGroups",function(a,f){return d.push(f),a.push({name:"plus_"+c[e],actions:[{name:"tp_plus_copy",title:"Plus Copy",icon:"far fa-copy",callback:function(){var a={};a.tpeletype="widget"==c[e]?f.model.get("widgetType"):null,a.tpelecode=f.model.toJSON(),xdLocalStorage.setItem("theplus-c-p-element",JSON.stringify(a)),console.log(a)}},{name:"tp_plus_paste",title:"Plus Paste",icon:"fas fa-paste",callback:function(){xdLocalStorage.getItem("theplus-c-p-element",function(a){b(JSON.parse(a.value),f)})}}]}),a})})})(jQuery);