2 Copyright (c) 2003-2009, 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
13 delete this.hiddenField;
\r
15 var element = this.getParentEditor().getSelection().getSelectedElement();
\r
16 if ( element && element.getName() == "input" && element.getAttribute( 'type' ) == "checkbox" )
\r
18 this.hiddenField = element;
\r
19 this.setupContent( element );
\r
25 element = this.hiddenField,
\r
26 isInsertMode = !element;
\r
30 editor = this.getParentEditor();
\r
31 element = editor.document.createElement( 'input' );
\r
32 element.setAttribute( 'type', 'hidden' );
\r
36 editor.insertElement( element );
\r
37 this.commitContent( element );
\r
42 label : editor.lang.hidden.title,
\r
43 title : editor.lang.hidden.title,
\r
46 id : '_cke_saved_name',
\r
48 label : editor.lang.hidden.name,
\r
51 setup : function( element )
\r
54 element.getAttribute( '_cke_saved_name' ) ||
\r
55 element.getAttribute( 'name' ) ||
\r
58 commit : function( element )
\r
60 if ( this.getValue() )
\r
61 element.setAttribute( '_cke_saved_name', this.getValue() );
\r
64 element.removeAttribute( '_cke_saved_name' );
\r
65 element.removeAttribute( 'name' );
\r
72 label : editor.lang.hidden.value,
\r
75 setup : function( element )
\r
77 this.setValue( element.getAttribute( 'value' ) || '' );
\r
79 commit : function( element )
\r
81 if ( this.getValue() )
\r
82 element.setAttribute( 'value', this.getValue() );
\r
84 element.removeAttribute( 'value' );
\r