X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fpagebreak%2Fplugin.js;h=e3e05d56addae60512f15723b9e3a598212496cd;hb=614511639979907ceb0da3614122a4d8eb963ad4;hp=558733075e8023be110c3e595232682049b978c0;hpb=055b6b0792ce7dc53d47af606b367c04b927c2ab;p=ckeditor.git diff --git a/_source/plugins/pagebreak/plugin.js b/_source/plugins/pagebreak/plugin.js index 5587330..e3e05d5 100644 --- a/_source/plugins/pagebreak/plugin.js +++ b/_source/plugins/pagebreak/plugin.js @@ -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,20 +83,23 @@ 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.setAttribute( 'alt', label ); + breakObject.setAttribute( 'aria-label', label ); - var ranges = editor.getSelection().getRanges(); + var ranges = editor.getSelection().getRanges( true ); editor.fire( 'saveSnapshot' ); - for ( var range, i = 0 ; i < ranges.length ; i++ ) + for ( var range, i = ranges.length - 1 ; i >= 0; i-- ) { range = ranges[ i ]; - if ( i > 0 ) + if ( i < ranges.length -1 ) breakObject = breakObject.clone( true ); range.splitBlock( 'p' ); @@ -103,7 +112,7 @@ CKEDITOR.plugins.pagebreakCmd = var previous = breakObject.getPrevious(); - if ( CKEDITOR.dtd[ previous.getName() ].div ) + if ( previous && CKEDITOR.dtd[ previous.getName() ].div ) breakObject.move( previous ); }