Changeset 4973


Ignore:
Timestamp:
01/22/2010 12:43:03 PM (5 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