26 | | selectedElement = ranges && ranges[ 0 ].getEnclosedNode(); |
27 | | |
28 | | // If this is not our element of interest, apply to fully selected elements from guardElements. |
29 | | if ( !selectedElement || selectedElement |
30 | | && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements ) |
31 | | ) |
32 | | selectedElement = getFullySelected( selection, guardElements ); |
33 | | } |
| 26 | while ( !selectedElement.hasAttribute || |
| 27 | !( selectedElement.hasAttribute( 'dir' ) || selectedElement.getStyle( 'direction' ) ) |
| 28 | ) |
| 29 | { |
| 30 | var parent = selectedElement.getParent(); |
| 31 | if ( !parent ) |
| 32 | break; |
| 33 | selectedElement = parent; |
| 34 | } |
| 35 | } |