2 Copyright (c) 2003-2011, 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.data( 'cke-saved-name' ) ||
\r
54 element.getAttribute( 'name' ) ||
\r
57 commit : function( element )
\r
59 if ( this.getValue() )
\r
60 element.data( 'cke-saved-name', this.getValue() );
\r
63 element.data( 'cke-saved-name', false );
\r
64 element.removeAttribute( 'name' );
\r
70 widths:['50%','50%'],
\r
75 label : editor.lang.textarea.cols,
\r
78 style : 'width:50px',
\r
79 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
\r
80 setup : function( element )
\r
82 var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
\r
83 this.setValue( value || '' );
\r
85 commit : function( element )
\r
87 if ( this.getValue() )
\r
88 element.setAttribute( 'cols', this.getValue() );
\r
90 element.removeAttribute( 'cols' );
\r
96 label : editor.lang.textarea.rows,
\r
99 style : 'width:50px',
\r
100 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
\r
101 setup : function( element )
\r
103 var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
\r
104 this.setValue( value || '' );
\r
106 commit : function( element )
\r
108 if ( this.getValue() )
\r
109 element.setAttribute( 'rows', this.getValue() );
\r
111 element.removeAttribute( 'rows' );
\r
119 label : editor.lang.textfield.value,
\r
121 setup : function( element )
\r
123 this.setValue( element.$.defaultValue );
\r
125 commit : function( element )
\r
127 element.$.value = element.$.defaultValue = this.getValue() ;
\r