Ticket #3779: 3779.patch

File 3779.patch, 3.0 KB (added by Martin Kou, 11 years ago)
  • _source/plugins/smiley/dialogs/smiley.js

     
    9898                                break;
    9999                        // ENTER
    100100                        // SPACE
    101                         case 13 :
    102101                        case 32 :
    103102                                onClick( { data: ev } );
    104103                                ev.preventDefault();
     
    159158
    160159                html.push(
    161160                        '<td class="cke_dark_background cke_hand cke_centered" style="vertical-align: middle;">' +
    162                                 '<a href="#" class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
     161                                '<a href="javascript:void(0)" class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
    163162                                        '<img class="hand" title="', config.smiley_descriptions[i], '"' +
    164163                                                ' cke_src="', CKEDITOR.tools.htmlEncode( config.smiley_path + images[ i ] ), '" alt="', config.smiley_descriptions[i], '"',
    165164                                                ' src="', CKEDITOR.tools.htmlEncode( config.smiley_path + images[ i ] ), '"',
  • _source/plugins/specialchar/dialogs/specialchar.js

     
    1212        var dialog;
    1313        var onChoice = function( evt )
    1414        {
    15                 var target = evt.data.getTarget(),
    16                         value;
     15                var target, value;
     16                if ( evt.data )
     17                        target = evt.data.getTarget();
     18                else
     19                        target = new CKEDITOR.dom.element( evt );
    1720
    1821                if ( target.getName() == 'a' && ( value = target.getChild( 0 ).getHtml() ) )
    1922                {
     
    2326                }
    2427        };
    2528
     29        var onClick = CKEDITOR.tools.addFunction( onChoice );
     30
    2631        var focusedNode;
    2732
    2833        var onFocus = function( evt, target )
     
    132137                                }
    133138                                ev.preventDefault();
    134139                                break;
    135                         // ENTER
    136140                        // SPACE
    137                         case 13 :
     141                        // ENTER is already handled as onClick
    138142                        case 32 :
    139143                                onChoice( { data: ev } );
    140144                                ev.preventDefault();
     
    254258                                        {
    255259                                                html.push(
    256260                                                        '<td class="cke_dark_background">' +
    257                                                         '<a href="#" style="display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', chars[i].replace( /&/g, '&amp;' ), '"' +
     261                                                        '<a href="javascript: void(0);" style="display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', chars[i].replace( /&/g, '&amp;' ), '"' +
    258262                                                        ' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydown + ', event, this )"' +
     263                                                        ' onclick="CKEDITOR.tools.callFunction(' + onClick + ', this); return false;"' +
    259264                                                        ' tabindex="-1">' +
    260265                                                        '<span style="margin: 0 auto;">' +
    261266                                                        chars[i] +
     
    293298                                                                html : '',
    294299                                                                onMouseover : onFocus,
    295300                                                                onMouseout : onBlur,
    296                                                                 onClick : onChoice,
    297301                                                                focus : function()
    298302                                                                {
    299303                                                                        var firstChar = this.getElement().getChild( [0, 0, 0, 0, 0] );
© 2003 – 2020 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy