Index: branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/forms.js =================================================================== diff -u -r7735 -r7737 --- branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/forms.js (.../forms.js) (revision 7735) +++ branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/forms.js (.../forms.js) (revision 7737) @@ -52,34 +52,32 @@ { this.Div = document.getElementById(id); + for (var i in this.Controls) { + dim = getDimensions(document.getElementById(this.Controls[i])); + this.MinControlsHeight += dim.innerHeight; +// alert('adding element '+this.Controls[i]+' height: '+dim.innerHeight+' total: '+this.MinControlsHeight) + } + document.body.style.height = '100%'; document.body.style.overflow = 'hidden'; document.body.scroll = 'no' - if (this.Wrap) { - o += '
'; - o += this.Div.innerHTML + '
'; - el.innerHTML = o; - } + var a_div = document.createElement('DIV'); + a_div.style.position = 'relative'; + a_div.style.overflow = 'auto'; + a_div.style.width = '100%'; + a_div.style.height = '100%'; + a_div.appendChild(el.parentNode.replaceChild(a_div, el)) + this.Table = this.Div.getElementsByTagName('table')[0]; this.Table.style.height = 'auto'; this.MinHeight = this.Table.offsetHeight; this.MinWidth = this.Table.offsetWidth; - //we need to init form BEFORE executing JS, becasue JS adds controls to Form object - if (this.Wrap) { - execJS(el) - } - else { - this.Resize() - } - addEvent(window, 'resize', function() {Form.Resize()}) - if (is.ie) { - this.Resize() - }; + this.Resize() if (isset(first_error)) { for (var i in first_error) { @@ -93,13 +91,8 @@ } Form.addControl = function(id, coeff) { - if (this.Wrap && !this.Div) return; - this.Controls.push(id); - this.Coeffs[id] = coeff ? coeff : 1; - dim = getDimensions(document.getElementById(id)); - this.MinControlsHeight += dim.innerHeight; -// alert('adding element '+id+' height: '+dim.innerHeight+' total: '+this.MinControlsHeight) + this.Coeffs[id] = coeff ? coeff : 1; // for future use } Form.Resize = function()