| | 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 | }, |