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