JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.5.4
[ckeditor.git] / _source / plugins / pastetext / dialogs / pastetext.js
1 /*\r
2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license\r
4 */\r
5 \r
6 (function()\r
7 {\r
8         CKEDITOR.dialog.add( 'pastetext', function( editor )\r
9                 {\r
10                         return {\r
11                                 title : editor.lang.pasteText.title,\r
12 \r
13                                 minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 368 : 350,\r
14                                 minHeight : 240,\r
15 \r
16                                 onShow : function(){ this.setupContent(); },\r
17                                 onOk : function(){ this.commitContent(); },\r
18 \r
19                                 contents :\r
20                                 [\r
21                                         {\r
22                                                 label : editor.lang.common.generalTab,\r
23                                                 id : 'general',\r
24                                                 elements :\r
25                                                 [\r
26                                                         {\r
27                                                                 type : 'html',\r
28                                                                 id : 'pasteMsg',\r
29                                                                 html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.pasteMsg + '</div>'\r
30                                                         },\r
31                                                         {\r
32                                                                 type : 'textarea',\r
33                                                                 id : 'content',\r
34                                                                 className : 'cke_pastetext',\r
35 \r
36                                                                 onLoad : function()\r
37                                                                 {\r
38                                                                         var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),\r
39                                                                                 input = this.getElement().getElementsByTag( 'textarea' ).getItem( 0 );\r
40 \r
41                                                                         input.setAttribute( 'aria-labelledby', label.$.id );\r
42                                                                         input.setStyle( 'direction', editor.config.contentsLangDirection );\r
43                                                                 },\r
44 \r
45                                                                 focus : function()\r
46                                                                 {\r
47                                                                         this.getElement().focus();\r
48                                                                 },\r
49                                                                 setup : function()\r
50                                                                 {\r
51                                                                         this.setValue( '' );\r
52                                                                 },\r
53                                                                 commit : function()\r
54                                                                 {\r
55                                                                         var value = this.getValue();\r
56                                                                         setTimeout( function()\r
57                                                                         {\r
58                                                                                 editor.fire( 'paste', { 'text' : value } );\r
59                                                                         }, 0 );\r
60                                                                 }\r
61                                                         }\r
62                                                 ]\r
63                                         }\r
64                                 ]\r
65                         };\r
66                 });\r
67 })();\r