| 565 | |
| 566 | test_ticket_7492 : function() |
| 567 | { |
| 568 | var element = doc.getById( '_P1' ); |
| 569 | element.setHtml( 'one <b><span class="fonttimes"><i>two</i></span></b> three' ); |
| 570 | |
| 571 | var range = new CKEDITOR.dom.range( doc ); |
| 572 | range.selectNodeContents( element ); |
| 573 | |
| 574 | var style = new CKEDITOR.style( |
| 575 | { |
| 576 | element : 'span', |
| 577 | attributes : { 'class' : '#(family)' }, |
| 578 | overrides : [ { element : 'span', attributes : { 'class' : /^font(?:comic|courier|times)$/ } } ] |
| 579 | } |
| 580 | , { family : 'fontcourier' }); |
| 581 | |
| 582 | style.applyToRange( range ); |
| 583 | |
| 584 | assert.areSame( '<span class="fontcourier">one <b><i>two</i></b> three</span>', getInnerHtml( element ) ); |
| 585 | |
| 586 | range.selectNodeContents( element ); |
| 587 | |
| 588 | var style = new CKEDITOR.style( |
| 589 | { |
| 590 | element : 'span', |
| 591 | attributes : { 'class' : '#(family)' }, |
| 592 | overrides : [ { element : 'span', attributes : { 'class' : /^font(?:comic|courier|times)$/ } } ] |
| 593 | } |
| 594 | , { family : 'fontcomic' }); |
| 595 | |
| 596 | style.applyToRange( range ); |
| 597 | |
| 598 | assert.areSame( '<span class="fontcomic">one <b><i>two</i></b> three</span>', getInnerHtml( element ) ); |
| 599 | }, |