JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / plugins / smiley / dialogs / smiley.js
index 5c351e3..eec2732 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
 For licensing, see LICENSE.html or http://ckeditor.com/license\r
 */\r
 \r
@@ -34,7 +34,7 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
                                attributes :\r
                                {\r
                                        src : src,\r
-                                       _cke_saved_src : src,\r
+                                       'data-cke-saved-src' : src,\r
                                        title : title,\r
                                        alt : title,\r
                                        width : target.$.width,\r
@@ -183,16 +183,22 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
        var smileySelector =\r
        {\r
                type : 'html',\r
+               id : 'smileySelector',\r
                html : html.join( '' ),\r
                onLoad : function( event )\r
                {\r
                        dialog = event.sender;\r
                },\r
                focus : function()\r
-               {\r
-                       var firstSmile = this.getElement().getElementsByTag( 'a' ).getItem( 0 );\r
-                       firstSmile.focus();\r
-               },\r
+               {\r
+                       var self = this;\r
+                       // IE need a while to move the focus (#6539).\r
+                       setTimeout( function ()\r
+                       {\r
+                               var firstSmile = self.getElement().getElementsByTag( 'a' ).getItem( 0 );\r
+                               firstSmile.focus();\r
+                       }, 0 );\r
+               },\r
                onClick : onClick,\r
                style : 'width: 100%; border-collapse: separate;'\r
        };\r