2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
3 For licensing, see LICENSE.html or http://ckeditor.com/license
5 CKEDITOR.dialog.add( 'textarea', function( editor )
8 title : editor.lang.textarea.title,
15 var element = this.getParentEditor().getSelection().getSelectedElement();
16 if ( element && element.getName() == "textarea" )
18 this.textarea = element;
19 this.setupContent( element );
25 element = this.textarea,
26 isInsertMode = !element;
30 editor = this.getParentEditor();
31 element = editor.document.createElement( 'textarea' );
33 this.commitContent( element );
36 editor.insertElement( element );
41 label : editor.lang.textarea.title,
42 title : editor.lang.textarea.title,
45 id : '_cke_saved_name',
47 label : editor.lang.common.name,
50 setup : function( element )
53 element.data( 'cke-saved-name' ) ||
54 element.getAttribute( 'name' ) ||
57 commit : function( element )
59 if ( this.getValue() )
60 element.data( 'cke-saved-name', this.getValue() );
63 element.data( 'cke-saved-name', false );
64 element.removeAttribute( 'name' );
71 label : editor.lang.textarea.cols,
75 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
76 setup : function( element )
78 var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
79 this.setValue( value || '' );
81 commit : function( element )
83 if ( this.getValue() )
84 element.setAttribute( 'cols', this.getValue() );
86 element.removeAttribute( 'cols' );
92 label : editor.lang.textarea.rows,
96 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
97 setup : function( element )
99 var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
100 this.setValue( value || '' );
102 commit : function( element )
104 if ( this.getValue() )
105 element.setAttribute( 'rows', this.getValue() );
107 element.removeAttribute( 'rows' );