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' );
75 label : editor.lang.textarea.cols,
79 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
80 setup : function( element )
82 var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
83 this.setValue( value || '' );
85 commit : function( element )
87 if ( this.getValue() )
88 element.setAttribute( 'cols', this.getValue() );
90 element.removeAttribute( 'cols' );
96 label : editor.lang.textarea.rows,
100 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
101 setup : function( element )
103 var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
104 this.setValue( value || '' );
106 commit : function( element )
108 if ( this.getValue() )
109 element.setAttribute( 'rows', this.getValue() );
111 element.removeAttribute( 'rows' );
119 label : editor.lang.textfield.value,
121 setup : function( element )
123 this.setValue( element.$.defaultValue );
125 commit : function( element )
127 element.$.value = element.$.defaultValue = this.getValue() ;