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( 'form', function( editor )
\r
17 title : editor.lang.form.title,
\r
24 var element = this.getParentEditor().getSelection().getStartElement();
\r
25 var form = element && element.getAscendant( 'form', true );
\r
29 this.setupContent( form );
\r
35 element = this.form,
\r
36 isInsertMode = !element;
\r
40 editor = this.getParentEditor();
\r
41 element = editor.document.createElement( 'form' );
\r
42 element.append( editor.document.createElement( 'br' ) );
\r
46 editor.insertElement( element );
\r
47 this.commitContent( element );
\r
51 function autoSetup( element )
\r
53 this.setValue( element.getAttribute( this.id ) || '' );
\r
56 function autoCommit( element )
\r
58 if ( this.getValue() )
\r
59 element.setAttribute( this.id, this.getValue() );
\r
61 element.removeAttribute( this.id );
\r
64 this.foreach( function( contentObj )
\r
66 if ( autoAttributes[ contentObj.id ] )
\r
68 contentObj.setup = autoSetup;
\r
69 contentObj.commit = autoCommit;
\r
76 label : editor.lang.form.title,
\r
77 title : editor.lang.form.title,
\r
82 label : editor.lang.common.name,
\r
85 setup : function( element )
\r
87 this.setValue( element.getAttribute( '_cke_saved_name' ) ||
\r
88 element.getAttribute( 'name' ) ||
\r
91 commit : function( element )
\r
93 if ( this.getValue() )
\r
94 element.setAttribute( '_cke_saved_name', this.getValue() );
\r
97 element.removeAttribute( '_cke_saved_name' );
\r
98 element.removeAttribute( 'name' );
\r
105 label : editor.lang.form.action,
\r
111 widths : [ '45%', '55%' ],
\r
117 label : editor.lang.common.id,
\r
124 label : editor.lang.form.encoding,
\r
125 style : 'width:100%',
\r
132 [ 'multipart/form-data' ],
\r
133 [ 'application/x-www-form-urlencoded' ]
\r
140 widths : [ '45%', '55%' ],
\r
146 label : editor.lang.form.target,
\r
147 style : 'width:100%',
\r
152 [ editor.lang.form.targetNotSet, '' ],
\r
153 [ editor.lang.form.targetNew, '_blank' ],
\r
154 [ editor.lang.form.targetTop, '_top' ],
\r
155 [ editor.lang.form.targetSelf, '_self' ],
\r
156 [ editor.lang.form.targetParent, '_parent' ]
\r
162 label : editor.lang.form.method,
\r