X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fsmiley%2Fdialogs%2Fsmiley.js;h=c3c381486d53c17580d60c0be3a62dd43405746d;hb=614511639979907ceb0da3614122a4d8eb963ad4;hp=1fae1210a9e1e83e3ab4ba1a6e3635d3134d6c00;hpb=e7789c1ad838194d45eeee6ac2eb6e55f5cf35a1;p=ckeditor.git diff --git a/_source/plugins/smiley/dialogs/smiley.js b/_source/plugins/smiley/dialogs/smiley.js index 1fae121..c3c3814 100644 --- a/_source/plugins/smiley/dialogs/smiley.js +++ b/_source/plugins/smiley/dialogs/smiley.js @@ -8,7 +8,7 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) var config = editor.config, lang = editor.lang.smiley, images = config.smiley_images, - columns = 8, + columns = config.smiley_columns || 8, i; /** @@ -21,9 +21,7 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) var target = evt.data.getTarget(), targetName = target.getName(); - if ( targetName == 'td' ) - target = target.getChild( [ 0, 0 ] ); - else if ( targetName == 'a' ) + if ( targetName == 'a' ) target = target.getChild( 0 ); else if ( targetName != 'img' ) return; @@ -38,7 +36,9 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) src : src, _cke_saved_src : src, title : title, - alt : title + alt : title, + width : target.$.width, + height : target.$.height } }); @@ -54,8 +54,8 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) element = new CKEDITOR.dom.element( element ); var relative, nodeToMove; - var keystroke = ev.getKeystroke(); - var rtl = editor.lang.dir == 'rtl'; + var keystroke = ev.getKeystroke(), + rtl = editor.lang.dir == 'rtl'; switch ( keystroke ) { // UP-ARROW @@ -133,11 +133,12 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) }); // Build the HTML for the smiley images table. + var labelId = CKEDITOR.tools.getNextId() + '_smiley_emtions_label'; var html = [ '
' + - '' + lang.options +'', - '' + lang.options +'', + '
' ]; @@ -148,20 +149,21 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) if ( i % columns === 0 ) html.push( '' ); + var smileyLabelId = 'cke_smile_label_' + i + '_' + CKEDITOR.tools.getNextNumber(); html.push( - '' ); @@ -187,10 +189,15 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) dialog = event.sender; }, focus : function() - { - var firstSmile = this.getElement().getElementsByTag( 'a' ).getItem( 0 ); - firstSmile.focus(); - }, + { + var self = this; + // IE need a while to move the focus (#6539). + setTimeout( function () + { + var firstSmile = self.getElement().getElementsByTag( 'a' ).getItem( 0 ); + firstSmile.focus(); + }, 0 ); + }, onClick : onClick, style : 'width: 100%; border-collapse: separate;' };
' + + '' + '', - '', + '', config.smiley_descriptions[i], '' + - '' +config.smiley_descriptions[ i ] + '' + + '' +config.smiley_descriptions[ i ] + '' + '', '