Skip to content

Commit d50adaa

Browse files
committed
Fixed Duplicate Copy/paste All issue 📋
1 parent 758e290 commit d50adaa

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

assets/js/xs-cp.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
function getUniqueId( elements ) {
1111
elements.forEach( function( item, index ) {
12-
item.id = elementor.helpers.getUniqueID();
12+
item.id = elementorCommon.helpers.getUniqueId();
1313
if( item.elements.length > 0 ) {
1414
getUniqueId( item.elements );
1515
}
@@ -133,7 +133,7 @@
133133
copiedElement.elementCode = element.model.toJSON();
134134
xdLocalStorage.setItem( 'mighty-xscp-element', JSON.stringify(copiedElement), function (data) {
135135
elementor.notifications.showToast({
136-
message: elementor.translate('Element Copied!')
136+
message: elementor.translate('Element Copied! 🎉')
137137
});
138138
});
139139
}
@@ -146,7 +146,7 @@
146146
pasteElement( JSON.parse( newElement.value ), element );
147147

148148
elementor.notifications.showToast({
149-
message: elementor.translate('Element Pasted!')
149+
message: elementor.translate('Element Pasted! 🎉')
150150
});
151151
});
152152
}
@@ -167,7 +167,7 @@
167167

168168
xdLocalStorage.setItem( 'mighty-xscp-page-sections', JSON.stringify(allSections), function (data) {
169169
elementor.notifications.showToast({
170-
message: elementor.translate('All Sections Copied!')
170+
message: elementor.translate('All Sections Copied! 🎉')
171171
});
172172
});
173173
}
@@ -188,14 +188,17 @@
188188
})
189189
.then(response => response.json())
190190
.then((tmpl) => {
191+
192+
var elements = getUniqueId( tmpl.data.data.template.content );
193+
191194
if ( MightyLibrary.elementorCompatible ) {
192195
// Compatibility for older elementor versions
193-
elementor.sections.currentView.addChildModel(tmpl.data.data.template.content)
196+
elementor.sections.currentView.addChildModel( elements )
194197
} else {
195-
elementor.previewView.addChildModel(tmpl.data.data.template.content)
198+
elementor.previewView.addChildModel( elements )
196199
}
197200
elementor.notifications.showToast({
198-
message: elementor.translate('Page Pasted!')
201+
message: elementor.translate('Page Pasted! 🎉')
199202
});
200203
})
201204
.catch(function(error) {

0 commit comments

Comments
 (0)