2 Copyright (c) 2003-2010, 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.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_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 ? editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) : editor.document.createElement( 'input' );
\r
35 element.setAttribute( 'type', 'hidden' );
\r
36 this.commitContent( element );
\r
37 var fakeElement = editor.createFakeElement( element, 'cke_hidden', 'hiddenfield' );
\r
38 if ( !this.hiddenField )
\r
39 editor.insertElement( fakeElement );
\r
42 fakeElement.replace( this.hiddenField );
\r
43 editor.getSelection().selectElement( fakeElement );
\r
50 label : editor.lang.hidden.title,
\r
51 title : editor.lang.hidden.title,
\r
54 id : '_cke_saved_name',
\r
56 label : editor.lang.hidden.name,
\r
59 setup : function( element )
\r
62 element.getAttribute( '_cke_saved_name' ) ||
\r
63 element.getAttribute( 'name' ) ||
\r
66 commit : function( element )
\r
68 if ( this.getValue() )
\r
69 element.setAttribute( 'name', this.getValue() );
\r
72 element.removeAttribute( 'name' );
\r
79 label : editor.lang.hidden.value,
\r
82 setup : function( element )
\r
84 this.setValue( element.getAttribute( 'value' ) || '' );
\r
86 commit : function( element )
\r
88 if ( this.getValue() )
\r
89 element.setAttribute( 'value', this.getValue() );
\r
91 element.removeAttribute( 'value' );
\r