]>
Commit | Line | Data |
---|---|---|
7adcb81e IB |
1 | /**\r |
2 | * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.\r | |
3 | * For licensing, see LICENSE.md or http://ckeditor.com/license\r | |
4 | */\r | |
5 | \r | |
6 | CKEDITOR.dialog.add( 'hiddenfield', function( editor ) {\r | |
7 | return {\r | |
8 | title: editor.lang.forms.hidden.title,\r | |
9 | hiddenField: null,\r | |
10 | minWidth: 350,\r | |
11 | minHeight: 110,\r | |
12 | onShow: function() {\r | |
13 | delete this.hiddenField;\r | |
14 | \r | |
15 | var editor = this.getParentEditor(),\r | |
16 | selection = editor.getSelection(),\r | |
17 | element = selection.getSelectedElement();\r | |
18 | \r | |
19 | if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' ) {\r | |
20 | this.hiddenField = element;\r | |
21 | element = editor.restoreRealElement( this.hiddenField );\r | |
22 | this.setupContent( element );\r | |
23 | selection.selectElement( this.hiddenField );\r | |
24 | }\r | |
25 | },\r | |
26 | onOk: function() {\r | |
27 | var name = this.getValueOf( 'info', '_cke_saved_name' ),\r | |
28 | editor = this.getParentEditor(),\r | |
29 | element = CKEDITOR.env.ie && CKEDITOR.document.$.documentMode < 8 ?\r | |
30 | editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) :\r | |
31 | editor.document.createElement( 'input' );\r | |
32 | \r | |
33 | element.setAttribute( 'type', 'hidden' );\r | |
34 | this.commitContent( element );\r | |
35 | var fakeElement = editor.createFakeElement( element, 'cke_hidden', 'hiddenfield' );\r | |
36 | if ( !this.hiddenField )\r | |
37 | editor.insertElement( fakeElement );\r | |
38 | else {\r | |
39 | fakeElement.replace( this.hiddenField );\r | |
40 | editor.getSelection().selectElement( fakeElement );\r | |
41 | }\r | |
42 | return true;\r | |
43 | },\r | |
44 | contents: [ {\r | |
45 | id: 'info',\r | |
46 | label: editor.lang.forms.hidden.title,\r | |
47 | title: editor.lang.forms.hidden.title,\r | |
48 | elements: [ {\r | |
49 | id: '_cke_saved_name',\r | |
50 | type: 'text',\r | |
51 | label: editor.lang.forms.hidden.name,\r | |
52 | 'default': '',\r | |
53 | accessKey: 'N',\r | |
54 | setup: function( element ) {\r | |
55 | this.setValue( element.data( 'cke-saved-name' ) || element.getAttribute( 'name' ) || '' );\r | |
56 | },\r | |
57 | commit: function( element ) {\r | |
58 | if ( this.getValue() )\r | |
59 | element.setAttribute( 'name', this.getValue() );\r | |
60 | else\r | |
61 | element.removeAttribute( 'name' );\r | |
62 | \r | |
63 | }\r | |
64 | },\r | |
65 | {\r | |
66 | id: 'value',\r | |
67 | type: 'text',\r | |
68 | label: editor.lang.forms.hidden.value,\r | |
69 | 'default': '',\r | |
70 | accessKey: 'V',\r | |
71 | setup: function( element ) {\r | |
72 | this.setValue( element.getAttribute( 'value' ) || '' );\r | |
73 | },\r | |
74 | commit: function( element ) {\r | |
75 | if ( this.getValue() )\r | |
76 | element.setAttribute( 'value', this.getValue() );\r | |
77 | else\r | |
78 | element.removeAttribute( 'value' );\r | |
79 | }\r | |
80 | } ]\r | |
81 | } ]\r | |
82 | };\r | |
83 | } );\r |