Ticket #3557: 3557_2.patch

File 3557_2.patch, 2.3 KB (added by Martin Kou, 10 years ago)
  • _source/lang/en.js

     
    9292                advancedTab             : 'Advanced',
    9393                validateNumberFailed    : 'This value is not a number.',
    9494                confirmNewPage  : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
    95                 confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?'
     95                confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?',
     96
     97                // Put the voice-only part of the label in the span.
     98                unavailable             : '%1<span class="cke_accessibility">, unavailable</span>'
    9699        },
    97100
    98101        // Special char dialog.
  • _source/plugins/menu/plugin.js

     
    276276                                state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
    277277                                'off' );
    278278
     279                        var htmlLabel = this.label;
     280                        if ( state == CKEDITOR.TRISTATE_DISABLED )
     281                                htmlLabel = this.editor.lang.common.unavailable.replace( '%1', htmlLabel );
     282
    279283                        if ( this.className )
    280284                                classes += ' ' + this.className;
    281285
     
    325329                        }
    326330
    327331                        output.push(
    328                                                         this.label,
     332                                                        htmlLabel,
    329333                                                '</span>' +
    330334                                '</a>' +
    331335                                '</span>' );
  • _source/plugins/button/plugin.js

     
    7070                var env = CKEDITOR.env;
    7171
    7272                var id = this._.id = 'cke_' + CKEDITOR.tools.getNextNumber();
     73                this._.editor = editor;
    7374
    7475                var instance =
    7576                {
     
    183184                if ( this._.state == state )
    184185                        return;
    185186
    186                 CKEDITOR.document.getById( this._.id ).setState( state );
     187                var element = CKEDITOR.document.getById( this._.id );
     188                element.setState( state );
    187189
     190                var htmlTitle = this.title,
     191                        unavailable = this._.editor.lang.common.unavailable,
     192                        labelElement = element.getChild( 1 );
     193
     194                if ( state == CKEDITOR.TRISTATE_DISABLED )
     195                        htmlTitle = unavailable.replace( '%1', this.title );
     196
     197                labelElement.setHtml( htmlTitle );
     198
    188199                this._.state = state;
    189200        }
    190201};
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy