Skip to content

Commit 133c6ea

Browse files
committed
#514: User sees content snapshot on Category Page in Admin Panel - Added tabindex for video and iframe
1 parent 33190e7 commit 133c6ea

File tree

1 file changed

+9
-7
lines changed
  • app/code/Magento/PageBuilder/view/adminhtml/web/js/form/element

1 file changed

+9
-7
lines changed

app/code/Magento/PageBuilder/view/adminhtml/web/js/form/element/wysiwyg.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,17 +121,19 @@ define([
121121
},
122122

123123
/**
124-
* Changes tabindex and content editable on stage elements.
124+
* Changes tabindex and content editable on stage elements
125125
*/
126126
toggleFocusableElements: function () {
127-
var stageWrapper = $('#' + this.pageBuilder.id).parent(),
128-
focusableElements = ':focusable:not(' + this.overlaySelector + ')',
129-
editableElements = '[contenteditable]',
127+
var pageBuilderSelector = '#' + this.pageBuilder.id,
128+
editableSelector = ' [contenteditable]',
129+
focusableSelector = ' :focusable:not(' + this.overlaySelector + ')',
130+
mediaSelector = pageBuilderSelector + ' iframe,' + pageBuilderSelector + ' video',
130131
tabIndexValue = this.pageBuilder.isFullScreen() ? '0' : '-1',
131-
editableValue = this.pageBuilder.isFullScreen() ? 'true' : 'false';
132+
editableValue = this.pageBuilder.isFullScreen();
132133

133-
stageWrapper.find(editableElements).attr('contenteditable', editableValue);
134-
stageWrapper.find(focusableElements).attr('tabindex', tabIndexValue);
134+
$(pageBuilderSelector + editableSelector).attr('contenteditable', editableValue);
135+
$(pageBuilderSelector + focusableSelector).attr('tabindex', tabIndexValue).blur();
136+
$(mediaSelector).attr('tabindex', tabIndexValue);
135137
},
136138

137139
/**

0 commit comments

Comments
 (0)