Changeset 446 for trunk/popups


Ignore:
Timestamp:
01/13/06 13:45:11 (14 years ago)
Author:
gogo
Message:

Some changes to the popup shrink wrapping - see ticket:603

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/popups/popup.js

    r419 r446  
    4545    head.appendChild(link); 
    4646  } 
     47        window.dialogArguments = opener.Dialog._arguments; 
     48   
    4749        var body = document.body; 
    48         var body_height = 0; 
    49         if (typeof bottom == "undefined") { 
    50                 var div = document.createElement("div"); 
    51                 body.appendChild(div); 
    52                 var pos = getAbsolutePos(div); 
    53                 body_height = pos.y; 
    54         } else { 
    55                 var pos = getAbsolutePos(bottom); 
    56                 body_height = pos.y + bottom.offsetHeight; 
    57         } 
    58         window.dialogArguments = opener.Dialog._arguments; 
    59         if (!document.all) { 
     50        if (window.sizeToContent) { 
    6051                window.sizeToContent(); 
    6152                window.sizeToContent(); // for reasons beyond understanding, 
     
    6455                window.addEventListener("unload", __dlg_onclose, true); 
    6556                window.innerWidth = body.offsetWidth + 5; 
    66                 window.innerHeight = body_height + 2; 
     57                window.innerHeight = body.scrollHeight + 2; 
    6758                // center on parent 
    6859                var x = opener.screenX + (opener.outerWidth - window.outerWidth) / 2; 
     
    7061                window.moveTo(x, y); 
    7162        } else { 
    72                 // window.dialogHeight = body.offsetHeight + 50 + "px"; 
    73                 // window.dialogWidth = body.offsetWidth + "px"; 
     63                var docElm      = document.documentElement ? document.documentElement : null;     
     64                var body_height = body.scrollHeight; 
     65     
    7466                window.resizeTo(body.offsetWidth, body_height); 
    75                 var ch = body.clientHeight; 
    76                 var cw = body.clientWidth; 
     67                var ch = docElm && docElm.clientHeight ? docElm.clientHeight : body.clientHeight; 
     68                var cw = docElm && docElm.clientWidth  ? docElm.clientWidth  : body.clientWidth; 
     69                 
    7770                window.resizeBy(body.offsetWidth - cw, body_height - ch); 
    7871                var W = body.offsetWidth; 
Note: See TracChangeset for help on using the changeset viewer.