Diff for /loncom/interface/loncommon.pm between versions 1.587 and 1.588

version 1.587, 2007/09/24 23:29:53 version 1.588, 2007/09/25 22:58:48
Line 1094  function init_geometry() { Line 1094  function init_geometry() {
     if (Geometry.init) { return };      if (Geometry.init) { return };
     Geometry.init=1;      Geometry.init=1;
     if (window.innerHeight) {      if (window.innerHeight) {
  Geometry.getViewportHeight = function() { return window.innerHeight; };   Geometry.getViewportHeight   = function() { return window.innerHeight; };
    Geometry.getHorizontalScroll = function() { return window.pageXOffset; };
    Geometry.getVerticalScroll   = function() { return window.pageYOffset; };
     }      }
     else if (document.documentElement && document.documentElement.clientHeight) {      else if (document.documentElement && document.documentElement.clientHeight) {
  Geometry.getViewportHeight =    Geometry.getViewportHeight = 
     function() { return document.documentElement.clientHeight; };      function() { return document.documentElement.clientHeight; };
    Geometry.getHorizontalScroll = 
       function() { return document.documentElement.scrollLeft; };
    Geometry.getVerticalScroll = 
       function() { return document.documentElement.scrollTop; };
     }      }
     else if (document.body.clientHeight) {      else if (document.body.clientHeight) {
  Geometry.getViewportHeight =    Geometry.getViewportHeight = 
     function() { return document.body.clientHeight; };      function() { return document.body.clientHeight; };
    Geometry.getHorizontalScroll = 
       function() { return document.body.scrollLeft; };
    Geometry.getVerticalScroll = 
       function() { return document.body.scrollTop; };
     }      }
 }  }
   
   function getX(element) {
       var x = 0;
       while (element) {
    x += element.offsetLeft;
    element = element.offsetParent;
       }
       return x;
   }
   function getY(element) {
       var y = 0;
       while (element) {
    y += element.offsetTop;
    element = element.offsetParent;
       }
       return y;
   }
   
   
 function resize_textarea(textarea_id,bottom_id) {  function resize_textarea(textarea_id,bottom_id) {
     init_geometry();      init_geometry();
     var textarea        = document.getElementById(textarea_id);      var textarea        = document.getElementById(textarea_id);
     //alert(textarea);      //alert(textarea);
   
     var textarea_top    = textarea.offsetTop;      var textarea_top    = getY(textarea);
     var textarea_height = textarea.offsetHeight;      var textarea_height = textarea.offsetHeight;
     var bottom          = document.getElementById(bottom_id);      var bottom          = document.getElementById(bottom_id);
     var bottom_top      = bottom.offsetTop;      var bottom_top      = getY(bottom);
     var bottom_height   = bottom.offsetHeight;      var bottom_height   = bottom.offsetHeight;
     var window_height   = Geometry.getViewportHeight();      var window_height   = Geometry.getViewportHeight();
     var fudge           = 23;       var fudge           = 23;
     var new_height      = window_height-fudge-textarea_top-bottom_height;      var new_height      = window_height-fudge-textarea_top-bottom_height;
     if (new_height < 300) {      if (new_height < 300) {
  new_height = 300;   new_height = 300;
Line 1332  sub domain_select { Line 1360  sub domain_select {
   
 =over 4  =over 4
   
 =cut  
   
 =item * multiple_select_form($name,$value,$size,$hash,$order)  =item * multiple_select_form($name,$value,$size,$hash,$order)
   
 Returns a string containing a <select> element int multiple mode  Returns a string containing a <select> element int multiple mode

Removed from v.1.587  
changed lines
  Added in v.1.588


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