+/*\r
+Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+For licensing, see LICENSE.html or http://ckeditor.com/license\r
+*/\r
+CKEDITOR.dialog.add( 'textarea', function( editor )\r
+{\r
+ return {\r
+ title : editor.lang.textarea.title,\r
+ minWidth : 350,\r
+ minHeight : 150,\r
+ onShow : function()\r
+ {\r
+ delete this.textarea;\r
+\r
+ var element = this.getParentEditor().getSelection().getSelectedElement();\r
+ if ( element && element.getName() == "textarea" )\r
+ {\r
+ this.textarea = element;\r
+ this.setupContent( element );\r
+ }\r
+ },\r
+ onOk : function()\r
+ {\r
+ var editor,\r
+ element = this.textarea,\r
+ isInsertMode = !element;\r
+\r
+ if ( isInsertMode )\r
+ {\r
+ editor = this.getParentEditor();\r
+ element = editor.document.createElement( 'textarea' );\r
+ }\r
+ this.commitContent( element );\r
+\r
+ if ( isInsertMode )\r
+ editor.insertElement( element );\r
+ },\r
+ contents : [\r
+ {\r
+ id : 'info',\r
+ label : editor.lang.textarea.title,\r
+ title : editor.lang.textarea.title,\r
+ elements : [\r
+ {\r
+ id : '_cke_saved_name',\r
+ type : 'text',\r
+ label : editor.lang.common.name,\r
+ 'default' : '',\r
+ accessKey : 'N',\r
+ setup : function( element )\r
+ {\r
+ this.setValue(\r
+ element.getAttribute( '_cke_saved_name' ) ||\r
+ element.getAttribute( 'name' ) ||\r
+ '' );\r
+ },\r
+ commit : function( element )\r
+ {\r
+ if ( this.getValue() )\r
+ element.setAttribute( '_cke_saved_name', this.getValue() );\r
+ else\r
+ {\r
+ element.removeAttribute( '_cke_saved_name' );\r
+ element.removeAttribute( 'name' );\r
+ }\r
+ }\r
+ },\r
+ {\r
+ id : 'cols',\r
+ type : 'text',\r
+ label : editor.lang.textarea.cols,\r
+ 'default' : '',\r
+ accessKey : 'C',\r
+ style : 'width:50px',\r
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),\r
+ setup : function( element )\r
+ {\r
+ var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );\r
+ this.setValue( value || '' );\r
+ },\r
+ commit : function( element )\r
+ {\r
+ if ( this.getValue() )\r
+ element.setAttribute( 'cols', this.getValue() );\r
+ else\r
+ element.removeAttribute( 'cols' );\r
+ }\r
+ },\r
+ {\r
+ id : 'rows',\r
+ type : 'text',\r
+ label : editor.lang.textarea.rows,\r
+ 'default' : '',\r
+ accessKey : 'R',\r
+ style : 'width:50px',\r
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),\r
+ setup : function( element )\r
+ {\r
+ var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );\r
+ this.setValue( value || '' );\r
+ },\r
+ commit : function( element )\r
+ {\r
+ if ( this.getValue() )\r
+ element.setAttribute( 'rows', this.getValue() );\r
+ else\r
+ element.removeAttribute( 'rows' );\r
+ }\r
+ }\r
+ ]\r
+ }\r
+ ]\r
+ };\r
+});\r