]> git.immae.eu Git - perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git/blame - sources/plugins/liststyle/plugin.js
Initial commit
[perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git] / sources / plugins / liststyle / plugin.js
CommitLineData
3332bebe
IB
1/**\r
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
3 * For licensing, see LICENSE.md or http://ckeditor.com/license\r
4 */\r
5\r
6( function() {\r
7 CKEDITOR.plugins.liststyle = {\r
8 requires: 'dialog,contextmenu',\r
9 // jscs:disable maximumLineLength\r
10 lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%\r
11 // jscs:enable maximumLineLength\r
12 init: function( editor ) {\r
13 if ( editor.blockless )\r
14 return;\r
15\r
16 var def, cmd;\r
17\r
18 def = new CKEDITOR.dialogCommand( 'numberedListStyle', {\r
19 requiredContent: 'ol',\r
20 allowedContent: 'ol{list-style-type}[start]'\r
21 } );\r
22 cmd = editor.addCommand( 'numberedListStyle', def );\r
23 editor.addFeature( cmd );\r
24 CKEDITOR.dialog.add( 'numberedListStyle', this.path + 'dialogs/liststyle.js' );\r
25\r
26 def = new CKEDITOR.dialogCommand( 'bulletedListStyle', {\r
27 requiredContent: 'ul',\r
28 allowedContent: 'ul{list-style-type}'\r
29 } );\r
30 cmd = editor.addCommand( 'bulletedListStyle', def );\r
31 editor.addFeature( cmd );\r
32 CKEDITOR.dialog.add( 'bulletedListStyle', this.path + 'dialogs/liststyle.js' );\r
33\r
34 //Register map group;\r
35 editor.addMenuGroup( 'list', 108 );\r
36\r
37 editor.addMenuItems( {\r
38 numberedlist: {\r
39 label: editor.lang.liststyle.numberedTitle,\r
40 group: 'list',\r
41 command: 'numberedListStyle'\r
42 },\r
43 bulletedlist: {\r
44 label: editor.lang.liststyle.bulletedTitle,\r
45 group: 'list',\r
46 command: 'bulletedListStyle'\r
47 }\r
48 } );\r
49\r
50 editor.contextMenu.addListener( function( element ) {\r
51 if ( !element || element.isReadOnly() )\r
52 return null;\r
53\r
54 while ( element ) {\r
55 var name = element.getName();\r
56 if ( name == 'ol' )\r
57 return { numberedlist: CKEDITOR.TRISTATE_OFF };\r
58 else if ( name == 'ul' )\r
59 return { bulletedlist: CKEDITOR.TRISTATE_OFF };\r
60\r
61 element = element.getParent();\r
62 }\r
63 return null;\r
64 } );\r
65 }\r
66 };\r
67\r
68 CKEDITOR.plugins.add( 'liststyle', CKEDITOR.plugins.liststyle );\r
69} )();\r