JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.4.1
[ckeditor.git] / _source / plugins / justify / plugin.js
index 8d306b9..036434d 100644 (file)
@@ -25,9 +25,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
        {\r
                useComputedState = useComputedState === undefined || useComputedState;\r
 \r
-               var align = useComputedState ?\r
-                       element.getComputedStyle( 'text-align' ) :\r
-                       element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';\r
+               var align;\r
+               if ( useComputedState )\r
+                       align = element.getComputedStyle( 'text-align' );\r
+               else\r
+               {\r
+                       while ( !element.hasAttribute || !( element.hasAttribute( 'align' ) || element.getStyle( 'text-align' ) ) )\r
+                       {\r
+                               var parent = element.getParent();\r
+                               if ( !parent )\r
+                                       break;\r
+                               element = parent;\r
+                       }\r
+                       align = element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';\r
+               }\r
 \r
                align && ( align = align.replace( /-moz-|-webkit-|start|auto/i, '' ) );\r
 \r