]>
git.immae.eu Git - perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git/blob - sources/plugins/forms/dialogs/hiddenfield.js
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license
6 CKEDITOR
.dialog
.add( 'hiddenfield', function( editor
) {
8 title: editor
.lang
.forms
.hidden
.title
,
13 delete this.hiddenField
;
15 var editor
= this.getParentEditor(),
16 selection
= editor
.getSelection(),
17 element
= selection
.getSelectedElement();
19 if ( element
&& element
.data( 'cke-real-element-type' ) && element
.data( 'cke-real-element-type' ) == 'hiddenfield' ) {
20 this.hiddenField
= element
;
21 element
= editor
.restoreRealElement( this.hiddenField
);
22 this.setupContent( element
);
23 selection
.selectElement( this.hiddenField
);
27 var name
= this.getValueOf( 'info', '_cke_saved_name' ),
28 editor
= this.getParentEditor(),
29 element
= CKEDITOR
.env
.ie
&& CKEDITOR
.document
.$.documentMode
< 8 ?
30 editor
.document
.createElement( '<input name="' + CKEDITOR
.tools
.htmlEncode( name
) + '">' ) :
31 editor
.document
.createElement( 'input' );
33 element
.setAttribute( 'type', 'hidden' );
34 this.commitContent( element
);
35 var fakeElement
= editor
.createFakeElement( element
, 'cke_hidden', 'hiddenfield' );
36 if ( !this.hiddenField
)
37 editor
.insertElement( fakeElement
);
39 fakeElement
.replace( this.hiddenField
);
40 editor
.getSelection().selectElement( fakeElement
);
46 label: editor
.lang
.forms
.hidden
.title
,
47 title: editor
.lang
.forms
.hidden
.title
,
49 id: '_cke_saved_name',
51 label: editor
.lang
.forms
.hidden
.name
,
54 setup: function( element
) {
55 this.setValue( element
.data( 'cke-saved-name' ) || element
.getAttribute( 'name' ) || '' );
57 commit: function( element
) {
58 if ( this.getValue() )
59 element
.setAttribute( 'name', this.getValue() );
61 element
.removeAttribute( 'name' );
68 label: editor
.lang
.forms
.hidden
.value
,
71 setup: function( element
) {
72 this.setValue( element
.getAttribute( 'value' ) || '' );
74 commit: function( element
) {
75 if ( this.getValue() )
76 element
.setAttribute( 'value', this.getValue() );
78 element
.removeAttribute( 'value' );