Diff for /loncom/html/htmlarea/popups/Attic/popup.js between versions 1.1 and 1.2

version 1.1, 2004/02/18 08:07:16 version 1.2, 2004/06/01 23:46:11
Line 1 Line 1
 function __dlg_onclose() {  // htmlArea v3.0 - Copyright (c) 2002, 2003 interactivetools.com, inc.
  if (!document.all) {  // This copyright notice MUST stay intact for use (see license.txt).
  opener.Dialog._return(null);  //
   // Portions (c) dynarch.com, 2003
   //
   // A free WYSIWYG editor replacement for <textarea> fields.
   // For full source code and docs, visit http://www.interactivetools.com/
   //
   // Version 3.0 developed by Mihai Bazon.
   //   http://dynarch.com/mishoo
   //
   // $Id$
   
   function getAbsolutePos(el) {
    var r = { x: el.offsetLeft, y: el.offsetTop };
    if (el.offsetParent) {
    var tmp = getAbsolutePos(el.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
    }
    return r;
   };
   
   function comboSelectValue(c, val) {
    var ops = c.getElementsByTagName("option");
    for (var i = ops.length; --i >= 0;) {
    var op = ops[i];
    op.selected = (op.value == val);
  }   }
    c.value = val;
 };  };
   
 function __dlg_init() {  function __dlg_onclose() {
    opener.Dialog._return(null);
   };
   
   function __dlg_init(bottom) {
    var body = document.body;
    var body_height = 0;
    if (typeof bottom == "undefined") {
    var div = document.createElement("div");
    body.appendChild(div);
    var pos = getAbsolutePos(div);
    body_height = pos.y;
    } else {
    var pos = getAbsolutePos(bottom);
    body_height = pos.y + bottom.offsetHeight;
    }
    window.dialogArguments = opener.Dialog._arguments;
  if (!document.all) {   if (!document.all) {
  // init dialogArguments, as IE gets it  
  window.dialogArguments = opener.Dialog._arguments;  
  window.sizeToContent();   window.sizeToContent();
  window.sizeToContent(); // for reasons beyond understanding,   window.sizeToContent(); // for reasons beyond understanding,
  // only if we call it twice we get the   // only if we call it twice we get the
  // correct size.   // correct size.
  window.addEventListener("unload", __dlg_onclose, true);   window.addEventListener("unload", __dlg_onclose, true);
  // center on parent   // center on parent
  var px1 = opener.screenX;   var x = opener.screenX + (opener.outerWidth - window.outerWidth) / 2;
  var px2 = opener.screenX + opener.outerWidth;   var y = opener.screenY + (opener.outerHeight - window.outerHeight) / 2;
  var py1 = opener.screenY;  
  var py2 = opener.screenY + opener.outerHeight;  
  var x = (px2 - px1 - window.outerWidth) / 2;  
  var y = (py2 - py1 - window.outerHeight) / 2;  
  window.moveTo(x, y);   window.moveTo(x, y);
  var body = document.body;   window.innerWidth = body.offsetWidth + 5;
  window.innerHeight = body.offsetHeight;   window.innerHeight = body_height + 2;
  window.innerWidth = body.offsetWidth;  
  } else {   } else {
  var body = document.body;   // window.dialogHeight = body.offsetHeight + 50 + "px";
  window.dialogHeight = body.offsetHeight + 50 + "px";   // window.dialogWidth = body.offsetWidth + "px";
  window.dialogWidth = body.offsetWidth + "px";   window.resizeTo(body.offsetWidth, body_height);
    var ch = body.clientHeight;
    var cw = body.clientWidth;
    window.resizeBy(body.offsetWidth - cw, body_height - ch);
    var W = body.offsetWidth;
    var H = 2 * body_height - ch;
    var x = (screen.availWidth - W) / 2;
    var y = (screen.availHeight - H) / 2;
    window.moveTo(x, y);
    }
    document.body.onkeypress = __dlg_close_on_esc;
   };
   
   function __dlg_translate(i18n) {
    var types = ["span", "option", "td", "button", "div"];
    for (var type in types) {
    var spans = document.getElementsByTagName(types[type]);
    for (var i = spans.length; --i >= 0;) {
    var span = spans[i];
    if (span.firstChild && span.firstChild.data) {
    var txt = i18n[span.firstChild.data];
    if (txt)
    span.firstChild.data = txt;
    }
    }
  }   }
    var txt = i18n[document.title];
    if (txt)
    document.title = txt;
 };  };
   
 // closes the dialog and passes the return info upper.  // closes the dialog and passes the return info upper.
 function __dlg_close(val) {  function __dlg_close(val) {
  if (document.all) { // IE   opener.Dialog._return(val);
  window.returnValue = val;  
  } else {  
  opener.Dialog._return(val);  
  }  
  window.close();   window.close();
 };  };
   
   function __dlg_close_on_esc(ev) {
    ev || (ev = window.event);
    if (ev.keyCode == 27) {
    window.close();
    return false;
    }
    return true;
   };

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>