// This file can be ignored and is not required to make use of CKEditor.\r
\r
(function() {\r
- // Check for sample compliance.\r
CKEDITOR.on( 'instanceReady', function( ev ) {\r
+ // Check for sample compliance.\r
var editor = ev.editor,\r
meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),\r
requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],\r
- missing = [];\r
+ missing = [],\r
+ i;\r
\r
if ( requires.length ) {\r
- for ( var i = 0; i < requires.length; i++ ) {\r
+ for ( i = 0; i < requires.length; i++ ) {\r
if ( !editor.plugins[ requires[ i ] ] )\r
missing.push( '<code>' + requires[ i ] + '</code>' );\r
}\r
warn.insertBefore( editor.container );\r
}\r
}\r
- });\r
+\r
+ // Set icons.\r
+ var doc = new CKEDITOR.dom.document( document ),\r
+ icons = doc.find( '.button_icon' );\r
+\r
+ for ( i = 0; i < icons.count(); i++ ) {\r
+ var icon = icons.getItem( i ),\r
+ name = icon.getAttribute( 'data-icon' ),\r
+ style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );\r
+\r
+ icon.addClass( 'cke_button_icon' );\r
+ icon.addClass( 'cke_button__' + name + '_icon' );\r
+ icon.setAttribute( 'style', style );\r
+ icon.setStyle( 'float', 'none' );\r
+\r
+ }\r
+ } );\r
})();\r