2 * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.html or http://ckeditor.com/license
8 function placeholderDialog( editor, isEdit )
11 var lang = editor.lang.placeholder,
12 generalLabel = editor.lang.common.generalTab;
28 style : 'width: 100%;',
32 validate : CKEDITOR.dialog.validate.notEmpty( lang.textMissing ),
33 setup : function( element )
36 this.setValue( element.getText().slice( 2, -2 ) );
38 commit : function( element )
40 var text = '[[' + this.getValue() + ']]';
41 // The placeholder must be recreated.
42 CKEDITOR.plugins.placeholder.createPlaceholder( editor, element, text );
51 this._element = CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor );
53 this.setupContent( this._element );
57 this.commitContent( this._element );
63 CKEDITOR.dialog.add( 'createplaceholder', function( editor )
65 return placeholderDialog( editor );
67 CKEDITOR.dialog.add( 'editplaceholder', function( editor )
69 return placeholderDialog( editor, 1 );