2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license
\r
5 CKEDITOR.dialog.add( 'hiddenfield', function( editor )
\r
8 title : editor.lang.hidden.title,
\r
14 delete this.hiddenField;
\r
16 var editor = this.getParentEditor(),
\r
17 selection = editor.getSelection(),
\r
18 element = selection.getSelectedElement();
\r
20 if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
\r
22 this.hiddenField = element;
\r
23 element = editor.restoreRealElement( this.hiddenField );
\r
24 this.setupContent( element );
\r
25 selection.selectElement( this.hiddenField );
\r
30 var name = this.getValueOf( 'info', '_cke_saved_name' ),
\r
31 value = this.getValueOf( 'info', 'value' ),
\r
32 editor = this.getParentEditor(),
\r
33 element = CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) ?
\r
34 editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' )
\r
35 : editor.document.createElement( 'input' );
\r
37 element.setAttribute( 'type', 'hidden' );
\r
38 this.commitContent( element );
\r
39 var fakeElement = editor.createFakeElement( element, 'cke_hidden', 'hiddenfield' );
\r
40 if ( !this.hiddenField )
\r
41 editor.insertElement( fakeElement );
\r
44 fakeElement.replace( this.hiddenField );
\r
45 editor.getSelection().selectElement( fakeElement );
\r
52 label : editor.lang.hidden.title,
\r
53 title : editor.lang.hidden.title,
\r
56 id : '_cke_saved_name',
\r
58 label : editor.lang.hidden.name,
\r
61 setup : function( element )
\r
64 element.data( 'cke-saved-name' ) ||
\r
65 element.getAttribute( 'name' ) ||
\r
68 commit : function( element )
\r
70 if ( this.getValue() )
\r
71 element.setAttribute( 'name', this.getValue() );
\r
74 element.removeAttribute( 'name' );
\r
81 label : editor.lang.hidden.value,
\r
84 setup : function( element )
\r
86 this.setValue( element.getAttribute( 'value' ) || '' );
\r
88 commit : function( element )
\r
90 if ( this.getValue() )
\r
91 element.setAttribute( 'value', this.getValue() );
\r
93 element.removeAttribute( 'value' );
\r