Changeset 1171

Show
Ignore:
Timestamp:
2007-12-04 10:20:53 (10 months ago)
Author:
martinkou
Message:

Added tranlucent dialog cover image for disabled dialogs in a WT Toolkit-like style.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js

    r1169 r1171  
    267267                        return ; 
    268268                var coverBlock = doc.createElement( 'iframe' ) ; 
     269                var coverImg = doc.createElement( FCKBrowserInfo.IsIE ? 'div' : 'img' ) ; 
    269270                var containerCoords = FCKTools.GetDocumentPosition( container.ownerWindow, container ) ; 
    270271                coverBlock.src = FCKConfig.SkinPath + 'fck_dialog_blocker.html'; 
    271272                coverBlock.frameBorder = 0; 
    272                 coverBlock.id = Math.random() ; 
    273                 container.coverBlockId = coverBlock.id ; 
     273                container.coverBlockId = coverBlock.id = Math.random() ; 
    274274                FCKDomTools.SetElementStyles( coverBlock, 
    275275                        { 
     
    281281                                'zIndex' : parseInt( container.style.zIndex ) + 40 
    282282                        } ) ; 
     283 
     284                container.coverImgId = coverImg.id = Math.random(); 
     285                if ( FCKBrowserInfo.IsIE ) 
     286                        FCKDomTools.LoadPNG( coverImg, FCKConfig.SkinPath + 'images/WindowCover.png' ) ; 
     287                else 
     288                        coverImg.src = FCKConfig.SkinPath + 'images/WindowCover.png' ; 
     289                FCKDomTools.SetElementStyles( coverImg, 
     290                        { 
     291                                'width' : ( container.offsetWidth - 20 ) + 'px', 
     292                                'height' : ( container.offsetHeight - 20 ) + 'px', 
     293                                'left' : ( containerCoords.x + 6 ) + 'px', 
     294                                'top' : ( containerCoords.y + 6 ) + 'px', 
     295                                'position' : 'absolute', 
     296                                'zIndex' : parseInt( container.style.zIndex ) + 41 
     297                        } ) ; 
     298 
    283299                doc.body.appendChild( coverBlock ) ; 
     300                doc.body.appendChild( coverImg ) ; 
    284301                FCKDomTools.SetOpacity( container, 0.5 ) ; 
    285302                FCKDomTools.SetOpacity( container.ownerDocument.getElementById( container.shadowId ), 0.5 ) ; 
     
    289306        { 
    290307                var coverBlock = doc.getElementById( container.coverBlockId ) ; 
     308                var coverImg = doc.getElementById( container.coverImgId ) ; 
    291309                if ( coverBlock ) 
    292310                        coverBlock.parentNode.removeChild( coverBlock ) ; 
     311                if ( coverImg ) 
     312                        coverImg.parentNode.removeChild( coverImg ) ; 
    293313                FCKDomTools.SetOpacity( container, 1.0 ) ; 
    294314                FCKDomTools.SetOpacity( container.ownerDocument.getElementById( container.shadowId ), 1 ) ;