Changeset 740 for trunk/popups


Ignore:
Timestamp:
02/15/07 21:04:51 (13 years ago)
Author:
ray
Message:

Ticket #603 Popop Dialog Height

Location:
trunk/popups
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/popups/editor_help.html

    r649 r740  
    66 
    77<script type="text/javascript"> 
     8  window.resizeTo(400, 480); 
    89Xinha = window.opener.Xinha; 
    910function Init() { 
    1011  __dlg_translate('Xinha'); 
    1112  __dlg_init(); 
    12   window.resizeTo(400, 480); 
     13 
    1314} 
    1415 
  • trunk/popups/popup.css

    r700 r740  
    3333} 
    3434#buttons { 
    35       margin-top: 1em; border-top: 1px solid #999; 
    36       padding: 2px; text-align: right; 
     35      margin-top: 1em;  
     36      border-top: 1px solid #999; 
     37      padding: 1em;  
     38      text-align: right; 
    3739} 
  • trunk/popups/popup.js

    r721 r740  
    3737        opener.Dialog._return(null); 
    3838} 
     39// ray: I mark this on deprecated, because bottom is never used 
     40function __dlg_init( bottom, win_dim ) { 
     41  __xinha_dlg_init(win_dim); 
     42} 
    3943 
    40 function __dlg_init(bottom, win_dim) { 
     44function __xinha_dlg_init( win_dim ) { 
    4145  if(window.__dlg_init_done) return true; 
    4246   
     
    5155        window.dialogArguments = opener.Dialog._arguments; 
    5256 
    53   var body        = document.body; 
    54    
    55   if(win_dim) 
     57  var body = document.body; 
     58  if ( !win_dim ) 
    5659  { 
    57     window.resizeTo(win_dim.width, win_dim.height); 
    58     if(win_dim.top && win_dim.left) 
     60   var dim = Xinha.viewportSize(window); 
     61    win_dim = {width:dim.x, height: body.scrollHeight}; 
     62  } 
     63  window.resizeTo(win_dim.width, win_dim.height); 
     64 
     65  var dim = Xinha.viewportSize(window); 
     66  window.resizeBy(0, body.scrollHeight - dim.y); 
     67 
     68  if(win_dim.top && win_dim.left) 
     69  { 
     70    window.moveTo(win_dim.left,win_dim.top); 
     71  } 
     72  else 
     73  { 
     74    if (!Xinha.is_ie) 
    5975    { 
    60       window.moveTo(win_dim.left,win_dim.top); 
     76      var x = opener.screenX + (opener.outerWidth - win_dim.width) / 2; 
     77      var y = opener.screenY + (opener.outerHeight - win_dim.height) / 2; 
    6178    } 
    6279    else 
    63     { 
    64       if (!Xinha.is_ie) 
    65       { 
    66         var x = opener.screenX + (opener.outerWidth - win_dim.width) / 2; 
    67         var y = opener.screenY + (opener.outerHeight - win_dim.height) / 2; 
    68       } 
    69       else 
    70       {//IE does not have window.outer... , so center it on the screen at least 
    71         var x =  (self.screen.availWidth - win_dim.width) / 2; 
    72         var y =  (self.screen.availHeight - win_dim.height) / 2;         
    73       } 
    74       window.moveTo(x,y); 
     80    {//IE does not have window.outer... , so center it on the screen at least 
     81      var x =  (self.screen.availWidth - win_dim.width) / 2; 
     82      var y =  (self.screen.availHeight - win_dim.height) / 2;   
    7583    } 
     84    window.moveTo(x,y); 
    7685  } 
    77   else if (window.sizeToContent) { 
    78                 window.sizeToContent(); 
    79                 window.sizeToContent(); // for reasons beyond understanding, 
    80                                         // only if we call it twice we get the 
    81                                         // correct size. 
    82                 window.addEventListener("unload", __dlg_onclose, true); 
    83                 window.innerWidth = body.offsetWidth + 5; 
    84                 window.innerHeight = body.scrollHeight + 2; 
    85                 // center on parent 
    86                 var x = opener.screenX + (opener.outerWidth - window.outerWidth) / 2; 
    87                 var y = opener.screenY + (opener.outerHeight - window.outerHeight) / 2; 
    88                 window.moveTo(x, y); 
    89         } else { 
    90                 var docElm      = document.documentElement ? document.documentElement : null;     
    91                 var body_height = docElm && docElm.scrollTop ? docElm.scrollHeight : body.scrollHeight; 
    92      
    93                 window.resizeTo(body.scrollWidth, body_height); 
    94                 var ch = docElm && docElm.clientHeight ? docElm.clientHeight : body.clientHeight; 
    95                 var cw = docElm && docElm.clientWidth  ? docElm.clientWidth  : body.clientWidth; 
    96                  
    97                 window.resizeBy(body.offsetWidth - cw, body_height - ch); 
    98                 var W = body.offsetWidth; 
    99                 var H = 2 * body_height - ch; 
    100                 var x = (screen.availWidth - W) / 2; 
    101                 var y = (screen.availHeight - H) / 2; 
    102                 window.moveTo(x, y); 
    103         } 
    104         Xinha.addDom0Event(document.body, 'keypress', __dlg_close_on_esc); 
     86   
     87  Xinha.addDom0Event(document.body, 'keypress', __dlg_close_on_esc); 
    10588  window.__dlg_init_done = true; 
    10689} 
Note: See TracChangeset for help on using the changeset viewer.