]>
Commit | Line | Data |
---|---|---|
7adcb81e | 1 | /**\r |
3b35bd27 | 2 | * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r |
7adcb81e IB |
3 | * For licensing, see LICENSE.md or http://ckeditor.com/license\r |
4 | */\r | |
5 | \r | |
6 | // Tool scripts for the sample pages.\r | |
7 | // This file can be ignored and is not required to make use of CKEditor.\r | |
8 | \r | |
9 | ( function() {\r | |
10 | CKEDITOR.on( 'instanceReady', function( ev ) {\r | |
11 | // Check for sample compliance.\r | |
12 | var editor = ev.editor,\r | |
13 | meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),\r | |
14 | requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],\r | |
15 | missing = [],\r | |
16 | i;\r | |
17 | \r | |
18 | if ( requires.length ) {\r | |
19 | for ( i = 0; i < requires.length; i++ ) {\r | |
20 | if ( !editor.plugins[ requires[ i ] ] )\r | |
21 | missing.push( '<code>' + requires[ i ] + '</code>' );\r | |
22 | }\r | |
23 | \r | |
24 | if ( missing.length ) {\r | |
25 | var warn = CKEDITOR.dom.element.createFromHtml(\r | |
26 | '<div class="warning">' +\r | |
27 | '<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +\r | |
28 | '</div>'\r | |
29 | );\r | |
30 | warn.insertBefore( editor.container );\r | |
31 | }\r | |
32 | }\r | |
33 | \r | |
34 | // Set icons.\r | |
35 | var doc = new CKEDITOR.dom.document( document ),\r | |
36 | icons = doc.find( '.button_icon' );\r | |
37 | \r | |
38 | for ( i = 0; i < icons.count(); i++ ) {\r | |
39 | var icon = icons.getItem( i ),\r | |
40 | name = icon.getAttribute( 'data-icon' ),\r | |
41 | style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );\r | |
42 | \r | |
43 | icon.addClass( 'cke_button_icon' );\r | |
44 | icon.addClass( 'cke_button__' + name + '_icon' );\r | |
45 | icon.setAttribute( 'style', style );\r | |
46 | icon.setStyle( 'float', 'none' );\r | |
47 | \r | |
48 | }\r | |
49 | } );\r | |
50 | } )();\r |