]> git.immae.eu Git - perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git/blame - sources/plugins/forms/dialogs/textarea.js
Upgrade to 4.5.7 and add some plugin
[perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git] / sources / plugins / forms / dialogs / textarea.js
CommitLineData
7adcb81e 1/**\r
3b35bd27 2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
7adcb81e
IB
3 * For licensing, see LICENSE.md or http://ckeditor.com/license\r
4 */\r
5CKEDITOR.dialog.add( 'textarea', function( editor ) {\r
6 return {\r
7 title: editor.lang.forms.textarea.title,\r
8 minWidth: 350,\r
9 minHeight: 220,\r
10 onShow: function() {\r
11 delete this.textarea;\r
12\r
13 var element = this.getParentEditor().getSelection().getSelectedElement();\r
14 if ( element && element.getName() == 'textarea' ) {\r
15 this.textarea = element;\r
16 this.setupContent( element );\r
17 }\r
18 },\r
19 onOk: function() {\r
20 var editor,\r
21 element = this.textarea,\r
22 isInsertMode = !element;\r
23\r
24 if ( isInsertMode ) {\r
25 editor = this.getParentEditor();\r
26 element = editor.document.createElement( 'textarea' );\r
27 }\r
28 this.commitContent( element );\r
29\r
30 if ( isInsertMode )\r
31 editor.insertElement( element );\r
32 },\r
33 contents: [ {\r
34 id: 'info',\r
35 label: editor.lang.forms.textarea.title,\r
36 title: editor.lang.forms.textarea.title,\r
37 elements: [ {\r
38 id: '_cke_saved_name',\r
39 type: 'text',\r
40 label: editor.lang.common.name,\r
41 'default': '',\r
42 accessKey: 'N',\r
43 setup: function( element ) {\r
44 this.setValue( element.data( 'cke-saved-name' ) || element.getAttribute( 'name' ) || '' );\r
45 },\r
46 commit: function( element ) {\r
47 if ( this.getValue() )\r
48 element.data( 'cke-saved-name', this.getValue() );\r
49 else {\r
50 element.data( 'cke-saved-name', false );\r
51 element.removeAttribute( 'name' );\r
52 }\r
53 }\r
54 },\r
55 {\r
56 type: 'hbox',\r
57 widths: [ '50%', '50%' ],\r
58 children: [ {\r
59 id: 'cols',\r
60 type: 'text',\r
61 label: editor.lang.forms.textarea.cols,\r
62 'default': '',\r
63 accessKey: 'C',\r
64 style: 'width:50px',\r
65 validate: CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),\r
66 setup: function( element ) {\r
67 var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );\r
68 this.setValue( value || '' );\r
69 },\r
70 commit: function( element ) {\r
71 if ( this.getValue() )\r
72 element.setAttribute( 'cols', this.getValue() );\r
73 else\r
74 element.removeAttribute( 'cols' );\r
75 }\r
76 },\r
77 {\r
78 id: 'rows',\r
79 type: 'text',\r
80 label: editor.lang.forms.textarea.rows,\r
81 'default': '',\r
82 accessKey: 'R',\r
83 style: 'width:50px',\r
84 validate: CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),\r
85 setup: function( element ) {\r
86 var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );\r
87 this.setValue( value || '' );\r
88 },\r
89 commit: function( element ) {\r
90 if ( this.getValue() )\r
91 element.setAttribute( 'rows', this.getValue() );\r
92 else\r
93 element.removeAttribute( 'rows' );\r
94 }\r
95 } ]\r
96 },\r
97 {\r
98 id: 'value',\r
99 type: 'textarea',\r
100 label: editor.lang.forms.textfield.value,\r
101 'default': '',\r
102 setup: function( element ) {\r
103 this.setValue( element.$.defaultValue );\r
104 },\r
105 commit: function( element ) {\r
106 element.$.value = element.$.defaultValue = this.getValue();\r
107 }\r
108 },\r
109 {\r
110 id: 'required',\r
111 type: 'checkbox',\r
112 label: editor.lang.forms.textfield.required,\r
113 'default': '',\r
114 accessKey: 'Q',\r
115 value: 'required',\r
116 setup: function( element ) {\r
117 this.setValue( element.getAttribute( 'required' ) );\r
118 },\r
119 commit: function( element ) {\r
120 if ( this.getValue() )\r
121 element.setAttribute( 'required', 'required' );\r
122 else\r
123 element.removeAttribute( 'required' );\r
124 }\r
125 } ]\r
126 } ]\r
127 };\r
128} );\r