Ticket #2764: 2764.2.patch

File 2764.2.patch, 6.8 KB (added by Garry Yao, 11 years ago)

Code style revised

  • _source/plugins/sourcearea/plugin.js

    ### Eclipse Workspace Patch 1.0
    #P ckeditor3.0
     
    11/*
    2  * CKEditor - The text editor for Internet - http://ckeditor.com
    3  * Copyright (C) 2003-2008 Frederico Caldeira Knabben
    4  *
    5  * == BEGIN LICENSE ==
    6  *
    7  * Licensed under the terms of any of the following licenses at your
    8  * choice:
    9  *
    10  *  - GNU General Public License Version 2 or later (the "GPL")
    11  *    http://www.gnu.org/licenses/gpl.html
    12  *
    13  *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    14  *    http://www.gnu.org/licenses/lgpl.html
    15  *
    16  *  - Mozilla Public License Version 1.1 or later (the "MPL")
    17  *    http://www.mozilla.org/MPL/MPL-1.1.html
    18  *
    19  * == END LICENSE ==
     2 * CKEditor - The text editor for Internet - http://ckeditor.com Copyright (C) 2003-2008 Frederico Caldeira Knabben ==
     3 * BEGIN LICENSE ==
     4 *
     5 * Licensed under the terms of any of the following licenses at your choice: - GNU General Public License Version 2 or
     6 * later (the "GPL") http://www.gnu.org/licenses/gpl.html - GNU Lesser General Public License Version 2.1 or later (the
     7 * "LGPL") http://www.gnu.org/licenses/lgpl.html - Mozilla Public License Version 1.1 or later (the "MPL")
     8 * http://www.mozilla.org/MPL/MPL-1.1.html == END LICENSE ==
    209 */
    2110
    2211/**
    23  * @fileOverview The "sourcearea" plugin. It registers the "source" editing
    24  *              mode, which displays the raw data being edited in the editor.
     12 * @fileOverview The "sourcearea" plugin. It registers the "source" editing mode, which displays the raw data being
     13 *              edited in the editor.
    2514 */
    2615
    27 CKEDITOR.plugins.add( 'sourcearea',
     16CKEDITOR.plugins.add( 'sourcearea' ,
    2817{
    29         requires : [ 'editingblock' ],
     18    requires : [ 'editingblock' ],
    3019
    31         init : function( editor, pluginPath )
    32         {
    33                 var sourcearea = CKEDITOR.plugins.sourcearea;
     20    init : function ( editor, pluginPath )
     21    {
     22            var sourcearea = CKEDITOR.plugins.sourcearea;
    3423
    35                 editor.on( 'editingBlockReady', function()
    36                         {
    37                                 var textarea;
     24            editor.on( 'editingBlockReady' , function ( )
     25            {
     26                    var textarea;
    3827
    39                                 editor.addMode( 'source',
    40                                         {
    41                                                 load : function( holderElement, data )
    42                                                 {
    43                                                         // Create the source area <textarea>.
    44                                                         textarea = new CKEDITOR.dom.element( 'textarea' );
    45                                                         textarea.setAttribute( 'dir', 'ltr' );
    46                                                         if ( !CKEDITOR.env.ie )
    47                                                         {
    48                                                                 textarea.on( 'mousedown', function( evt )
    49                                                                         {
    50                                                                                 evt = evt.data.$;
    51                                                                                 if ( evt.stopPropagation )
    52                                                                                         evt.stopPropagation();
    53                                                                         } );
    54                                                         }
    55                                                         textarea.addClass( 'cke_source' );
    56                                                         textarea.setStyles({
    57                                                                 width   : '100%',
    58                                                                 height  : '100%',
    59                                                                 resize  : 'none',
    60                                                                 outline : 'none',
    61                                                                 'text-align' : 'left' });
     28                    editor.addMode( 'source' ,
     29                    {
     30                        load : function ( holderElement, data )
     31                        {
     32                                // Create the source area <textarea>.
     33                            textarea = new CKEDITOR.dom.element( 'textarea' );
     34                            textarea.setAttribute( 'dir' , 'ltr' );
     35                            if ( !CKEDITOR.env.ie )
     36                            {
     37                                    textarea.on( 'mousedown' , function ( evt )
     38                                    {
     39                                            evt = evt.data.$;
     40                                            if ( evt.stopPropagation )
     41                                                    evt.stopPropagation();
     42                                    } );
     43                            }
     44                            textarea.addClass( 'cke_source' );
     45                            textarea.setStyles(
     46                            {
     47                                width :'100%',
     48                                height :'100%',
     49                                resize :'none',
     50                                outline :'none',
     51                                'text-align' :'left'
     52                            } );
    6253
    63                                                         // Set the <textarea> value.
    64                                                         this.loadData( data );
     54                            if ( CKEDITOR.env.ie ) // textarea
     55                            // height/width='100%'
     56                            // doesn't constraint to the
     57                            // 'td' in IE strick mode
     58                            {
     59                                    textarea.setStyles(
     60                                    {
     61                                        'height' :holderElement.$.clientHeight + 'px',
     62                                        'width' :holderElement.$.clientWidth + 'px'
     63                                    } );
     64                            }
    6565
    66                                                         // Reset the holder element and append the
    67                                                         // <textarea> to it.
    68                                                         holderElement.setHtml( '' );
    69                                                         holderElement.append( textarea );
    70                                                 },
     66                            // Reset the holder element and append the
     67                            // <textarea> to it.
     68                            holderElement.setHtml( '' );
     69                            holderElement.append( textarea );
     70                            // Set the <textarea> value.
     71                            this.loadData( data );
    7172
    72                                                 loadData : function( data )
    73                                                 {
    74                                                         textarea.setValue( data );
    75                                                 },
     73                    },
    7674
    77                                                 getData : function()
    78                                                 {
    79                                                         return textarea.getValue();
    80                                                 },
     75                    loadData : function ( data )
     76                    {
     77                            textarea.setValue( data );
     78                    },
    8179
    82                                                 getSnapshotData : function()
    83                                                 {
    84                                                         return textarea.getValue();
    85                                                 },
     80                    getData : function ( )
     81                    {
     82                            return textarea.getValue();
     83                    },
    8684
    87                                                 unload : function( holderElement )
    88                                                 {
    89                                                         textarea = null;
    90                                                 },
     85                    getSnapshotData : function ( )
     86                    {
     87                            return textarea.getValue();
     88                    },
    9189
    92                                                 focus : function()
    93                                                 {
    94                                                         textarea.focus();
    95                                                 }
    96                                         });
    97                         });
     90                    unload : function ( holderElement )
     91                    {
     92                            textarea = null;
     93                    },
    9894
    99                 editor.addCommand( 'source', sourcearea.commands.source );
    100                 editor.ui.addButton( 'Source',
    101                         {
    102                                 label : editor.lang.source,
    103                                 command : 'source'
    104                         });
     95                    focus : function ( )
     96                    {
     97                            textarea.focus();
     98                    }
     99                    } );
     100            } );
    105101
    106                 editor.on( 'mode', function()
    107                         {
    108                                 var command = editor.getCommand( 'source' );
    109                                 command.state = ( editor.mode == 'source' ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
    110                                 command.fire( 'state' );
    111                         });
    112         }
    113 });
     102            editor.addCommand( 'source' , sourcearea.commands.source );
     103            editor.ui.addButton( 'Source' ,
     104            {
     105                label :editor.lang.source,
     106                command :'source'
     107            } );
    114108
     109            editor.on( 'mode' , function ( )
     110            {
     111                    var command = editor.getCommand( 'source' );
     112                    command.state = ( editor.mode == 'source' ? CKEDITOR.TRISTATE_ON
     113                            : CKEDITOR.TRISTATE_OFF );
     114                    command.fire( 'state' );
     115            } );
     116    }
     117} );
     118
    115119/**
    116  * Holds the definition of commands an UI elements included with the sourcearea
    117  * plugin.
     120 * Holds the definition of commands an UI elements included with the sourcearea plugin.
     121 *
    118122 * @example
    119123 */
    120124CKEDITOR.plugins.sourcearea =
     
    123127        {
    124128                source :
    125129                {
    126                         exec : function( editor )
     130                        exec : function ( editor )
    127131                        {
    128132                                editor.setMode( editor.mode == 'source' ? 'wysiwyg' : 'source' );
    129133                        }
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy