Changeset 4973


Ignore:
Timestamp:
01/22/10 12:43:03 (4 years ago)
Author:
garry.yao
Message:

Better perception of combo list in IE.

Location:
CKEditor/branches/features/aria/_source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js

    r4960 r4973  
    112112                                } ); 
    113113                        } 
     114 
     115                        // IE   doesn't support 'aria-label', use 'aria-labelledby' instead. 
     116                        if( CKEDITOR.env.ie ) 
     117                        { 
     118                                CKEDITOR.on( 'ariaWidget', function( evt ) 
     119                                { 
     120                                        var target = evt.data, 
     121                                                ariaLabel; 
     122                                        if( ariaLabel = target.getAttribute( 'aria-label' ) ) 
     123                                        { 
     124                                                var labelId = 'cke_label_' + CKEDITOR.tools.getNextNumber(); 
     125                                                ariaLabel = CKEDITOR.dom.element.createFromHtml( 
     126                                                                '<span class="cke_label" id="' + labelId + '">' + ariaLabel+ '</span>', 
     127                                                                target.getDocument() ); 
     128                                                ariaLabel.insertBefore( target ); 
     129                                                target.removeAttribute( 'aria-label' ); 
     130                                                target.setAttribute( 'aria-labelledby', labelId ); 
     131                                        } 
     132                                } ); 
     133                        } 
    114134                } 
    115135        }); 
  • CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js

    r4943 r4973  
    238238                                                                } ); 
    239239 
    240                                                         // Give focus to the panel block (to help speak out the widget). 
    241                                                         setTimeout( function() { block.element.focus(); }, 0 ); 
     240                                                        // Give focus to the panel block with a delay. (to help screen-readers to speak out the widget) 
     241                                                        setTimeout( function() { block.element.focus(); }, 500 ); 
    242242                                                } , this ); 
    243243 
  • CKEditor/branches/features/aria/_source/plugins/panel/plugin.js

    r4929 r4973  
    261261                aria && this.element.setAttributes( aria ); 
    262262 
     263                CKEDITOR.fire( 'ariaWidget', this.element ); 
    263264                this.keys = {}; 
    264265 
  • CKEditor/branches/features/aria/_source/skins/kama/panel.css

    r4943 r4973  
    4848{ 
    4949        overflow: hidden; 
     50} 
     51 
     52.cke_panel_frame .cke_label 
     53{ 
     54        display: none; 
    5055} 
    5156 
  • CKEditor/branches/features/aria/_source/skins/office2003/panel.css

    r4943 r4973  
    2424        width: 100%; 
    2525        height: 100%; 
     26} 
     27 
     28cke_skin_office2003 .cke_panel_frame .cke_label 
     29{ 
     30        display: none; 
    2631} 
    2732 
  • CKEditor/branches/features/aria/_source/skins/v2/panel.css

    r4943 r4973  
    2424        width: 100%; 
    2525        height: 100%; 
     26} 
     27 
     28.cke_skin_v2 .cke_panel_frame .cke_label 
     29{ 
     30        display: none; 
    2631} 
    2732 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy