@@ -121,17 +121,19 @@ define([
121
121
} ,
122
122
123
123
/**
124
- * Changes tabindex and content editable on stage elements.
124
+ * Changes tabindex and content editable on stage elements
125
125
*/
126
126
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' ,
130
131
tabIndexValue = this . pageBuilder . isFullScreen ( ) ? '0' : '-1' ,
131
- editableValue = this . pageBuilder . isFullScreen ( ) ? 'true' : 'false' ;
132
+ editableValue = this . pageBuilder . isFullScreen ( ) ;
132
133
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 ) ;
135
137
} ,
136
138
137
139
/**
0 commit comments