JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.4.1
[ckeditor.git] / _source / plugins / pagebreak / plugin.js
index 8c0c9f7..e3e05d5 100644 (file)
@@ -62,7 +62,13 @@ CKEDITOR.plugins.add( 'pagebreak',
                                                                childStyle = child && ( child.name == 'span' ) && child.attributes.style;\r
 \r
                                                        if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) )\r
-                                                               return editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );\r
+                                                       {\r
+                                                               var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );\r
+                                                               var label = editor.lang.pagebreakAlt;\r
+                                                               fakeImg.attributes[ 'alt' ] = label;\r
+                                                               fakeImg.attributes[ 'aria-label' ] = label;\r
+                                                               return fakeImg;\r
+                                                       }\r
                                                }\r
                                        }\r
                                });\r
@@ -77,10 +83,13 @@ CKEDITOR.plugins.pagebreakCmd =
        exec : function( editor )\r
        {\r
                // Create the element that represents a print break.\r
+               var label = editor.lang.pagebreakAlt;\r
                var breakObject = CKEDITOR.dom.element.createFromHtml( '<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>' );\r
 \r
                // Creates the fake image used for this element.\r
                breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' );\r
+               breakObject.setAttribute( 'alt', label );\r
+               breakObject.setAttribute( 'aria-label', label );\r
 \r
                var ranges = editor.getSelection().getRanges( true );\r
 \r
@@ -103,7 +112,7 @@ CKEDITOR.plugins.pagebreakCmd =
 \r
                        var previous = breakObject.getPrevious();\r
 \r
-                       if ( CKEDITOR.dtd[ previous.getName() ].div )\r
+                       if ( previous && CKEDITOR.dtd[ previous.getName() ].div )\r
                                breakObject.move( previous );\r
                }\r
 \r