Index: core/admin_templates/config/config_search.tpl =================================================================== --- core/admin_templates/config/config_search.tpl +++ core/admin_templates/config/config_search.tpl @@ -129,14 +129,16 @@ <inp2:m_RenderElement name="config_updated_notice"/> -<table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"<inp2:m_if check="conf_ShowRelevance"> style="border-bottom-width: 0px;"</inp2:m_if>> - <inp2:confs_PrintList render_as="confs_detail_row" /> -</table> - -<inp2:m_if check="conf_ShowRelevance"> -<table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"> - <inp2:conf_PrintConfList block="config_values" per_page="-1"/> -</table> -</inp2:m_if> +<div id="scroll_container"> + <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"<inp2:m_if check="conf_ShowRelevance"> style="border-bottom-width: 0px;"</inp2:m_if>> + <inp2:confs_PrintList render_as="confs_detail_row" /> + </table> + + <inp2:m_if check="conf_ShowRelevance"> + <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"> + <inp2:conf_PrintConfList block="config_values" per_page="-1"/> + </table> + </inp2:m_if> +</div> <inp2:m_include t="incs/footer"/> Index: core/admin_templates/config/config_universal.tpl =================================================================== --- core/admin_templates/config/config_universal.tpl +++ core/admin_templates/config/config_universal.tpl @@ -115,9 +115,11 @@ <inp2:m_RenderElement name="config_updated_notice"/> <inp2:conf_SaveWarning name="grid_save_warning"/> -<table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> - <inp2:conf_PrintList list_name="default" block="config_block" full_block="config_block" half_block1="config_block1" half_block2="config_block2" value_render_as="cf_default_value"/> -</table> +<div id="scroll_container"> + <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> + <inp2:conf_PrintList list_name="default" block="config_block" full_block="config_block" half_block1="config_block1" half_block2="config_block2" value_render_as="cf_default_value"/> + </table> +</div> <script type="text/javascript"> <inp2:m_if check="m_Get" name="refresh_tree"> Index: core/admin_templates/incs/footer.tpl =================================================================== --- core/admin_templates/incs/footer.tpl +++ core/admin_templates/incs/footer.tpl @@ -1,37 +1,26 @@ <script type="text/javascript"> var _Simultaneous_Edit_Message = '<inp2:m_Get var="_simultaneous_edit_message" js_escape="1"/>'; - <inp2:m_if check="adm_UsePopups"> - var o = ''; - var el = document.getElementById('scroll_container'); - if (el) { - document.body.style.height = '100%'; - document.body.style.overflow = 'hidden'; - document.body.scroll = 'no' - - addLoadEvent( - function() { - Form.Init('scroll_container'); - } - ); - } - - <inp2:m_ifnot check="m_Get" name="m_wid" equals_to=""> - // for popups only; TODO: find a way, how to identify editing popups, not selectors - var _DropTempUrl = '<inp2:m_t pass="m,adm" adm_event="OnDropTempTablesByWID" no_amp="1" js_escape="1"/>'; - </inp2:m_ifnot> + var o = ''; + var el = document.getElementById('scroll_container'); + if (el) { + document.body.style.height = '100%'; + document.body.style.overflow = 'hidden'; + document.body.scroll = 'no'; - Application.footerInit(); - <inp2:m_else/> addLoadEvent( function() { - Form.displayFirstError(); - IterateUploaders('renderBrowseButton'); + Form.Init('scroll_container'); } ); + } - InitEditors(); - </inp2:m_if> + <inp2:m_ifnot check="m_Get" name="m_wid" equals_to=""> + // for popups only; TODO: find a way, how to identify editing popups, not selectors + var _DropTempUrl = '<inp2:m_t pass="m,adm" adm_event="OnDropTempTablesByWID" no_amp="1" js_escape="1"/>'; + </inp2:m_ifnot> + + Application.footerInit(); <inp2:m_if check="m_Get" name="_temp_table_message"> addLoadEvent( @@ -42,12 +31,6 @@ </inp2:m_if> </script> -<inp2:m_ifnot check="adm_UsePopups"> - <inp2:m_ifnot check="m_Get" name="t" equals_to="head|tree"> - <br /><br /> - </inp2:m_ifnot> -</inp2:m_ifnot> - <inp2:adm_AfterScript/> <inp2:m_ifnot check="m_Param" name="noform" equals_to="yes"> @@ -56,4 +39,4 @@ <div id="nlsMenuPlace"></div> </body> -</html> \ No newline at end of file +</html> Index: core/admin_templates/js/forms.js =================================================================== --- core/admin_templates/js/forms.js +++ core/admin_templates/js/forms.js @@ -301,15 +301,17 @@ // alert('h after correction is '+h); - /* - // use this 2 lines, instead of next 3 lines, when scrolling without popups needed - var w = $(window.document.body).outerWidth(false); - w -= ($div.outerWidth() - $div.width());*/ + if ( use_popups() && window.name.match(/[\d]+$/) ) { + window.document.body.style.width = '100%'; + var w = (document.all ? window.document.body.offsetWidth : window.innerWidth); - window.document.body.style.width = '100%'; - var w = (document.all ? window.document.body.offsetWidth : window.innerWidth); + w -= pos.left + ($div.outerWidth() - $div.width()); + } + else { + var w = $(window.document.body).outerWidth(false); - w -= pos.left + ($div.outerWidth() - $div.width()); + w -= ($div.outerWidth() - $div.width()); + } scroller_height = this.MinWidth > w ? this.ScrollerH : 0; // width of 1st table in scroll_container is larger, then window width? scroller_width = this.MinHeight > h - scroller_height ? this.ScrollerW : 0; // table height > total height - scroller_height -> vertical scroller is found @@ -424,4 +426,4 @@ } } return used; -}; \ No newline at end of file +};