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