JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.6.1
[ckeditor.git] / _source / plugins / forms / dialogs / textarea.js
index a8ba271..dffab65 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2013, 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
@@ -7,7 +7,7 @@ CKEDITOR.dialog.add( 'textarea', function( editor )
        return {\r
                title : editor.lang.textarea.title,\r
                minWidth : 350,\r
-               minHeight : 150,\r
+               minHeight : 220,\r
                onShow : function()\r
                {\r
                        delete this.textarea;\r
@@ -50,63 +50,84 @@ CKEDITOR.dialog.add( 'textarea', function( editor )
                                                setup : function( element )\r
                                                {\r
                                                        this.setValue(\r
-                                                                       element.getAttribute( '_cke_saved_name' ) ||\r
+                                                                       element.data( '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
+                                                               element.data( 'cke-saved-name', this.getValue() );\r
                                                        else\r
                                                        {\r
-                                                               element.removeAttribute( '_cke_saved_name' );\r
+                                                               element.data( 'cke-saved-name', false );\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
+                                               type : 'hbox',\r
+                                               widths:['50%','50%'],\r
+                                               children:[\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
-                                               id : 'rows',\r
-                                               type : 'text',\r
-                                               label : editor.lang.textarea.rows,\r
+                                               id : 'value',\r
+                                               type : 'textarea',\r
+                                               label : editor.lang.textfield.value,\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
+                                                       this.setValue( element.$.defaultValue );\r
                                                },\r
                                                commit : function( element )\r
                                                {\r
-                                                       if ( this.getValue() )\r
-                                                               element.setAttribute( 'rows', this.getValue() );\r
-                                                       else\r
-                                                               element.removeAttribute( 'rows' );\r
+                                                       element.$.value = element.$.defaultValue = this.getValue() ;\r
                                                }\r
                                        }\r
+\r
                                ]\r
                        }\r
                ]\r