]> git.immae.eu Git - perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git/blame - sources/plugins/forms/dialogs/hiddenfield.js
Initial commit
[perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git] / sources / plugins / forms / dialogs / hiddenfield.js
CommitLineData
7adcb81e
IB
1/**\r
2 * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.\r
3 * For licensing, see LICENSE.md or http://ckeditor.com/license\r
4 */\r
5\r
6CKEDITOR.dialog.add( 'hiddenfield', function( editor ) {\r
7 return {\r
8 title: editor.lang.forms.hidden.title,\r
9 hiddenField: null,\r
10 minWidth: 350,\r
11 minHeight: 110,\r
12 onShow: function() {\r
13 delete this.hiddenField;\r
14\r
15 var editor = this.getParentEditor(),\r
16 selection = editor.getSelection(),\r
17 element = selection.getSelectedElement();\r
18\r
19 if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' ) {\r
20 this.hiddenField = element;\r
21 element = editor.restoreRealElement( this.hiddenField );\r
22 this.setupContent( element );\r
23 selection.selectElement( this.hiddenField );\r
24 }\r
25 },\r
26 onOk: function() {\r
27 var name = this.getValueOf( 'info', '_cke_saved_name' ),\r
28 editor = this.getParentEditor(),\r
29 element = CKEDITOR.env.ie && CKEDITOR.document.$.documentMode < 8 ?\r
30 editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) :\r
31 editor.document.createElement( 'input' );\r
32\r
33 element.setAttribute( 'type', 'hidden' );\r
34 this.commitContent( element );\r
35 var fakeElement = editor.createFakeElement( element, 'cke_hidden', 'hiddenfield' );\r
36 if ( !this.hiddenField )\r
37 editor.insertElement( fakeElement );\r
38 else {\r
39 fakeElement.replace( this.hiddenField );\r
40 editor.getSelection().selectElement( fakeElement );\r
41 }\r
42 return true;\r
43 },\r
44 contents: [ {\r
45 id: 'info',\r
46 label: editor.lang.forms.hidden.title,\r
47 title: editor.lang.forms.hidden.title,\r
48 elements: [ {\r
49 id: '_cke_saved_name',\r
50 type: 'text',\r
51 label: editor.lang.forms.hidden.name,\r
52 'default': '',\r
53 accessKey: 'N',\r
54 setup: function( element ) {\r
55 this.setValue( element.data( 'cke-saved-name' ) || element.getAttribute( 'name' ) || '' );\r
56 },\r
57 commit: function( element ) {\r
58 if ( this.getValue() )\r
59 element.setAttribute( 'name', this.getValue() );\r
60 else\r
61 element.removeAttribute( 'name' );\r
62\r
63 }\r
64 },\r
65 {\r
66 id: 'value',\r
67 type: 'text',\r
68 label: editor.lang.forms.hidden.value,\r
69 'default': '',\r
70 accessKey: 'V',\r
71 setup: function( element ) {\r
72 this.setValue( element.getAttribute( 'value' ) || '' );\r
73 },\r
74 commit: function( element ) {\r
75 if ( this.getValue() )\r
76 element.setAttribute( 'value', this.getValue() );\r
77 else\r
78 element.removeAttribute( 'value' );\r
79 }\r
80 } ]\r
81 } ]\r
82 };\r
83} );\r