Ticket #6108: 6108.patch

File 6108.patch, 1.4 KB (added by Tobiasz Cudnik, 14 years ago)
  • _source/plugins/div/dialogs/div.js

     
    330330                                                                {
    331331                                                                        var styleName;
    332332                                                                        if ( ( styleName = this.getValue() ) )
    333                                                                                 styles[ styleName ].applyToObject( element );
    334                                                                 }
     333                                                                        {
     334                                                                                var style = styles[ styleName ];
     335                                                                                var customData = element.getCustomData( 'elementStyle' ) || '';
     336                                                                               
     337                                                                                style.applyToObject( element );
     338                                                                                element.setCustomData( 'elementStyle', customData + style._.definition.attributes.style );
     339                                                                        }
     340                                                                }
    335341                                                        },
    336342                                                        {
    337343                                                                id :'class',
     
    386392                                                                                        commit : function( element )
    387393                                                                                        {
    388394                                                                                                // Merge with 'elementStyle', which is of higher priority.
    389                                                                                                 var value = this.getValue(),
    390                                                                                                                 merged = [ value, element.getAttribute( 'style' ) ].join( ';' );
    391                                                                                                 value && element.setAttribute( 'style', merged );
     395                                                                                                var merged = this.getValue() + ( element.getCustomData( 'elementStyle' ) || '' );
     396                                                                                                element.setAttribute( 'style', merged );
    392397                                                                                        }
    393398                                                                                }
    394399                                                                ]
     
    503508                        },
    504509                        onHide : function()
    505510                        {
     511                                this._element.removeCustomData( 'elementStyle' );
    506512                                delete this._element;
    507513                        }
    508514                };
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy