liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
 
(function()
{
    CKEDITOR.dialog.add( 'pastetext', function( editor )
        {
            return {
                title : editor.lang.pasteText.title,
 
                minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 368 : 350,
                minHeight : 240,
 
                onShow : function(){ this.setupContent(); },
                onOk : function(){ this.commitContent(); },
 
                contents :
                [
                    {
                        label : editor.lang.common.generalTab,
                        id : 'general',
                        elements :
                        [
                            {
                                type : 'html',
                                id : 'pasteMsg',
                                html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.pasteMsg + '</div>'
                            },
                            {
                                type : 'textarea',
                                id : 'content',
                                className : 'cke_pastetext',
 
                                onLoad : function()
                                {
                                    var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),
                                        input = this.getElement().getElementsByTag( 'textarea' ).getItem( 0 );
 
                                    input.setAttribute( 'aria-labelledby', label.$.id );
                                    input.setStyle( 'direction', editor.config.contentsLangDirection );
                                },
 
                                focus : function()
                                {
                                    this.getElement().focus();
                                },
                                setup : function()
                                {
                                    this.setValue( '' );
                                },
                                commit : function()
                                {
                                    var value = this.getValue();
                                    setTimeout( function()
                                    {
                                        editor.fire( 'paste', { 'text' : value } );
                                    }, 0 );
                                }
                            }
                        ]
                    }
                ]
            };
        });
})();