Ticket #2765: 2765.2.patch

File 2765.2.patch, 6.2 KB (added by Garry Yao, 15 years ago)

code style revised

  • _source/core/htmlparser/element.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/**
    2312 * A lightweight representation of an HTML element.
    24  * @param {String} name The element name.
    25  * @param {Object} attributes And object holding all attributes defined for
    26  *              this element.
     13 *
     14 * @param {String}
     15 *            name The element name.
     16 * @param {Object}
     17 *            attributes And object holding all attributes defined for this element.
    2718 * @constructor
    2819 * @example
    2920 */
    30 CKEDITOR.htmlParser.element = function( name, attributes )
     21CKEDITOR.htmlParser.element = function ( name, attributes )
    3122{
    3223        /**
    3324         * The element name.
     25         *
    3426         * @type String
    3527         * @example
    3628         */
     
    3830
    3931        /**
    4032         * Holds the attributes defined for this element.
     33         *
    4134         * @type Object
    4235         * @example
    4336         */
     
    4538
    4639        /**
    4740         * The nodes that are direct children of this element.
     41         *
    4842         * @type Array
    4943         * @example
    5044         */
    5145        this.children = [];
    5246
    53         var dtd                 = CKEDITOR.dtd,
    54                 isBlockLike     = !!( dtd.$block[ name ] || dtd.$listItem[ name ] || dtd.$tableContent[ name ] ),
    55                 isEmpty         = !!dtd.$empty[ name ];
     47        var dtd = CKEDITOR.dtd , isBlockLike = !! ( dtd.$block[ name ]
     48                        || dtd.$listItem[ name ] || dtd.$tableContent[ name ] ) , isEmpty = !!dtd.$empty[ name ];
    5649
    5750        /** @private */
    58         this._ =
    59         {
    60                 isBlockLike : isBlockLike,
    61                 isEmpty : isEmpty,
    62                 hasInlineStarted : isEmpty || !isBlockLike
     51        this._ = {
     52                isBlockLike :isBlockLike,
     53                isEmpty :isEmpty,
     54                hasInlineStarted :isEmpty || !isBlockLike
    6355        };
    6456};
    6557
    66 (function()
     58( function ( )
    6759{
    6860        // Used to sort attribute entries in an array, where the first element of
    6961        // each object is the attribute name.
    70         var sortAttribs = function( a, b )
     62        var sortAttribs = function ( a, b )
    7163        {
    72                 a = a[0];
    73                 b = b[0];
     64                a = a[ 0 ];
     65                b = b[ 0 ];
    7466                return a < b ? -1 : a > b ? 1 : 0;
    7567        };
    7668
    77         CKEDITOR.htmlParser.element.prototype =
    78         {
     69        CKEDITOR.htmlParser.element.prototype = {
    7970                /**
    8071                 * The node type. This is a constant value set to {@link CKEDITOR.NODE_ELEMENT}.
     72                 *
    8173                 * @type Number
    8274                 * @example
    8375                 */
    84                 type : CKEDITOR.NODE_ELEMENT,
     76                type :CKEDITOR.NODE_ELEMENT,
    8577
    8678                /**
    8779                 * Adds a node to the element children list.
    88                  * @param {Object} node The node to be added. It can be any of of the
    89                  *              following types: {@link CKEDITOR.htmlParser.element},
    90                  *              {@link CKEDITOR.htmlParser.text} and
    91                  *              {@link CKEDITOR.htmlParser.comment}.
     80                 *
     81                 * @param {Object}
     82                 *            node The node to be added. It can be any of of the following types:
     83                 *            {@link CKEDITOR.htmlParser.element}, {@link CKEDITOR.htmlParser.text} and
     84                 *            {@link CKEDITOR.htmlParser.comment}.
    9285                 * @function
    9386                 * @example
    9487                 */
    95                 add : CKEDITOR.htmlParser.fragment.prototype.add,
     88                add :CKEDITOR.htmlParser.fragment.prototype.add,
    9689
    9790                /**
    9891                 * Clone this element.
     92                 *
    9993                 * @returns {CKEDITOR.htmlParser.element} The element clone.
    10094                 * @example
    10195                 */
    102                 clone : function()
     96                clone : function ( )
    10397                {
    104                         return new CKEDITOR.htmlParser.element( this.name, this.attributes );
     98                        return new CKEDITOR.htmlParser.element( this.name , this.attributes );
    10599                },
    106100
    107101                /**
    108102                 * Writes the element HTML to a CKEDITOR.htmlWriter.
    109                  * @param {CKEDITOR.htmlWriter} writer The writer to which write the HTML.
     103                 *
     104                 * @param {CKEDITOR.htmlWriter}
     105                 *            writer The writer to which write the HTML.
    110106                 * @example
    111                  */
    112                 writeHtml : function( writer )
     107//               */
     108                writeHtml : function ( writer )
    113109                {
    114                         // Open element tag.
    115                         writer.openTag( this.name, this.attributes );
    116 
     110                                // Open element tag.
     111                        writer.openTag( this.name , this.attributes );
     112       
    117113                        // Copy all attributes to an array.
    118114                        var attribsArray = [];
    119115                        for ( var a in this.attributes )
     116                        {
     117                                if ( CKEDITOR.env.ie && a === '_cke_expando' ) // IE's treated expand fields as dom attributes, skip i
     118                                        continue;
    120119                                attribsArray.push( [ a, this.attributes[ a ] ] );
    121 
     120                        }
     121       
    122122                        // Sort the attributes by name.
    123123                        attribsArray.sort( sortAttribs );
    124 
     124       
    125125                        // Send the attributes.
    126126                        for ( var i = 0, len = attribsArray.length ; i < len ; i++ )
    127127                        {
    128128                                var attrib = attribsArray[ i ];
    129                                 writer.attribute( attrib[0], attrib[1] );
     129                                writer.attribute( attrib[ 0 ] , attrib[ 1 ] );
    130130                        }
    131 
     131       
    132132                        // Close the tag.
    133                         writer.openTagClose( this.name, this._.isEmpty );
    134 
     133                        writer.openTagClose( this.name , this._.isEmpty );
     134       
    135135                        if ( !this._.isEmpty )
    136136                        {
    137137                                // Send children.
    138                                 CKEDITOR.htmlParser.fragment.prototype.writeHtml.apply( this, arguments );
    139 
     138                                CKEDITOR.htmlParser.fragment.prototype.writeHtml.apply( this ,
     139                                                arguments );
     140       
    140141                                // Close the element.
    141142                                writer.closeTag( this.name );
    142143                        }
    143144                }
    144145        };
    145 })();
     146} )();
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy