JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / plugins / a11yhelp / plugin.js
1 /*\r
2 Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license\r
4 */\r
5 \r
6 /**\r
7  * @fileOverview Plugin definition for the a11yhelp, which provides a dialog\r
8  * with accessibility related help.\r
9  */\r
10 \r
11 (function()\r
12 {\r
13         var pluginName = 'a11yhelp',\r
14                 commandName = 'a11yHelp';\r
15 \r
16         CKEDITOR.plugins.add( pluginName,\r
17         {\r
18                 // List of available localizations.\r
19                 availableLangs : { cs:1, cy:1, da:1, de:1, el:1, en:1, eo:1, fa:1, fi:1, fr:1, gu:1, he:1, it:1, mk:1, nb:1, nl:1, no:1, tr:1, ug:1, vi:1, 'zh-cn':1 },\r
20 \r
21                 init : function( editor )\r
22                 {\r
23                         var plugin = this;\r
24                         editor.addCommand( commandName,\r
25                                 {\r
26                                         exec : function()\r
27                                         {\r
28                                                 var langCode = editor.langCode;\r
29                                                 langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';\r
30 \r
31                                                 CKEDITOR.scriptLoader.load(\r
32                                                                 CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),\r
33                                                                 function()\r
34                                                                 {\r
35                                                                         CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ langCode ] );\r
36                                                                         editor.openDialog( commandName );\r
37                                                                 });\r
38                                         },\r
39                                         modes : { wysiwyg:1, source:1 },\r
40                                         readOnly : 1,\r
41                                         canUndo : false\r
42                                 });\r
43 \r
44                         CKEDITOR.dialog.add( commandName, this.path + 'dialogs/a11yhelp.js' );\r
45                 }\r
46         });\r
47 })();\r