X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fpagebreak%2Fplugin.js;h=242b9fa73d475dadbb09bae17ce3505fdeb3dc5f;hb=refs%2Ftags%2Fv3.5.3;hp=8c0c9f75fcc918772bd04495a61d0a3a638cf8d4;hpb=e371ddf8abcb89013e20e6d0dd746adec344d0e5;p=ckeditor.git diff --git a/_source/plugins/pagebreak/plugin.js b/_source/plugins/pagebreak/plugin.js index 8c0c9f7..242b9fa 100644 --- a/_source/plugins/pagebreak/plugin.js +++ b/_source/plugins/pagebreak/plugin.js @@ -1,5 +1,5 @@ /* -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ @@ -62,7 +62,13 @@ CKEDITOR.plugins.add( 'pagebreak', childStyle = child && ( child.name == 'span' ) && child.attributes.style; if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) ) - return editor.createFakeParserElement( element, 'cke_pagebreak', 'div' ); + { + var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' ); + var label = editor.lang.pagebreakAlt; + fakeImg.attributes[ 'alt' ] = label; + fakeImg.attributes[ 'aria-label' ] = label; + return fakeImg; + } } } }); @@ -77,10 +83,12 @@ CKEDITOR.plugins.pagebreakCmd = exec : function( editor ) { // Create the element that represents a print break. + var label = editor.lang.pagebreakAlt; var breakObject = CKEDITOR.dom.element.createFromHtml( '
 
' ); // Creates the fake image used for this element. breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' ); + breakObject.setAttributes( { alt : label, 'aria-label' : label, title : label } ); var ranges = editor.getSelection().getRanges( true ); @@ -103,7 +111,7 @@ CKEDITOR.plugins.pagebreakCmd = var previous = breakObject.getPrevious(); - if ( CKEDITOR.dtd[ previous.getName() ].div ) + if ( previous && CKEDITOR.dtd[ previous.getName() ].div ) breakObject.move( previous ); }