Changeset 2603


Ignore:
Timestamp:
10/28/08 08:56:50 (5 years ago)
Author:
martinkou
Message:

Fixed smiley dialog layout for IE6 and Opera 9.50.

Location:
CKEditor/branches/prototype/_source/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/prototype/_source/plugins/dialog/plugin.js

    r2602 r2603  
    458458                                                className : 'cke_dialog_page_contents', 
    459459                                                children : contents.elements, 
    460                                                 totalHeight : '100%' 
     460                                                expand : true 
    461461                                        }, pageHtml ); 
    462462 
     
    14301430                                var html = [ '<table cellspacing="0" border="0" ' ]; 
    14311431                                html.push( 'style="' ); 
    1432                                 if ( elementDefinition.totalHeight ) 
    1433                                         html.push( 'height:' + fixLength( elementDefinition.totalHeight ), ';' ); 
     1432                                if ( elementDefinition.expand ) 
     1433                                        html.push( 'height:100%;' ); 
    14341434                                html.push( 'width:' + fixLength( elementDefinition.width || '100%' ), ';' ); 
    14351435                                html.push( '"' ); 
     
    14441444                                        if ( heights ) 
    14451445                                                styles.push( 'height:' + fixLength( heights[i] ) ); 
     1446                                        else if ( elementDefinition.expand ) 
     1447                                                styles.push( 'height:' + Math.floor( 100 / childHtmlList.length ) + '%' ); 
    14461448                                        if ( styles.length > 0 ) 
    14471449                                                html.push( 'style="', styles.join( '; ' ), '" ' ); 
  • CKEditor/branches/prototype/_source/plugins/dialogui/plugin.js

    r2602 r2603  
    350350                         * @constructor 
    351351                         */ 
    352                         html : function( dialog, elementDefinition, htmlList ) 
    353                         { 
    354                                 if ( arguments.length < 3 ) 
    355                                         return; 
    356  
    357                                 CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'span', null, null, elementDefinition.html ); 
    358                         } 
     352                        html : (function() 
     353                        { 
     354                                var myHtmlRe = /^\s*<[\w:]+\s+([^>]*)?>/, 
     355                                        theirHtmlRe = /^(\s*<[\w:]+\s+(?:[^>]*)?)((?:.|\r|\n)+)$/, 
     356                                        emptyTagRe = /\/$/; 
     357                                return function( dialog, elementDefinition, htmlList ) 
     358                                { 
     359                                        if ( arguments.length < 3 ) 
     360                                                return; 
     361 
     362                                        var myHtmlList = [], 
     363                                                myHtml, 
     364                                                theirHtml = elementDefinition.html, 
     365                                                myMatch, theirMatch; 
     366                                        CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, myHtmlList, 'span', null, null, '' ); 
     367 
     368                                        // Append the attributes created by the uiElement call to the real HTML. 
     369                                        myHtml = myHtmlList.join( '' ); 
     370                                        myMatch = myHtml.match( myHtmlRe ); 
     371                                        theirMatch = theirHtml.match( theirHtmlRe ) || [ '', '', '' ]; 
     372 
     373                                        if ( emptyTagRe.test( theirMatch[1] ) ) 
     374                                        { 
     375                                                theirMatch[1] = theirMatch[1].slice( 0, -1 ); 
     376                                                theirMatch[2] = '/' + theirMatch[2]; 
     377                                        } 
     378 
     379                                        htmlList.push( [ theirMatch[1], myMatch[1] || '', theirMatch[2] ].join( '' ) ); 
     380                                } 
     381                        })() 
    359382                }, true ); 
    360383 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy