Skip to content

Commit

Permalink
refactor: refactored event listeners
Browse files Browse the repository at this point in the history
  • Loading branch information
PKulkoRaccoonGang committed Jan 27, 2025
1 parent 64c4b07 commit 3cdc6af
Showing 1 changed file with 24 additions and 21 deletions.
45 changes: 24 additions & 21 deletions cms/static/js/views/pages/container.js
Original file line number Diff line number Diff line change
Expand Up @@ -962,15 +962,17 @@ function($, _, Backbone, gettext, BasePage,
} catch (e) {
console.error(e);
}
return window.addEventListener(
'message',
(event) => {
if (event.data && event.data.type === 'completeXBlockDuplicating') {
return self.onNewXBlock(placeholderElement, null, true, event.data.payload);
}
},
{ once: true }
);

const messageHandler = ({ data }) => {
if (data && data.type === 'completeXBlockDuplicating') {
self.onNewXBlock(placeholderElement, null, true, data.payload);
window.removeEventListener('message', messageHandler);
}
};

window.addEventListener('message', messageHandler);

return;
}

XBlockUtils.duplicateXBlock(xblockElement, parentElement)
Expand All @@ -989,18 +991,19 @@ function($, _, Backbone, gettext, BasePage,
id: xblockElement.data('locator')
});

if (this.options.isIframeEmbed) {
return window.addEventListener(
'message',
({ data }) => {
if (data && data.type === 'completeXBlockDeleting') {
const targetXBlockElement = $(`[data-locator="${data.payload.locator}"]`);
return self.onDelete(targetXBlockElement);
}
},
{ once: true }
);
}
if (this.options.isIframeEmbed) {
const messageHandler = ({ data }) => {
if (data && data.type === 'completeXBlockDeleting') {
const targetXBlockElement = $(`[data-locator="${data.payload.locator}"]`);
window.removeEventListener('message', messageHandler);
return self.onDelete(targetXBlockElement);
}
};

window.addEventListener('message', messageHandler);

return;
}

XBlockUtils.deleteXBlock(xblockInfo).done(function() {
self.onDelete(xblockElement);
Expand Down

0 comments on commit 3cdc6af

Please sign in to comment.