Author: erwan
Date: Thu Jul 22 08:39:12 2010 New Revision: 966541 URL: http://svn.apache.org/viewvc?rev=966541&view=rev Log: OFBIZ-3863 - selectall.js jquery transformation for screenlet toggle Modified: ofbiz/branches/jquery/framework/images/webapp/images/selectall.js Modified: ofbiz/branches/jquery/framework/images/webapp/images/selectall.js URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/images/webapp/images/selectall.js?rev=966541&r1=966540&r2=966541&view=diff ============================================================================== --- ofbiz/branches/jquery/framework/images/webapp/images/selectall.js (original) +++ ofbiz/branches/jquery/framework/images/webapp/images/selectall.js Thu Jul 22 08:39:12 2010 @@ -403,67 +403,67 @@ function ajaxAutoCompleteDropDown(descri } /** Toggle area visibility on/off. - * @param link The <a> element calling this function - * @param areaId The id of the HTML container to toggle - * @param expandTxt Localized 'Expand' text - * @param collapseTxt Localized 'Collapse' text + * @param link The <a> element calling this function + * @param areaId The id of the HTML container to toggle + * @param expandTxt Localized 'Expand' text + * @param collapseTxt Localized 'Collapse' text */ function toggleCollapsiblePanel(link, areaId, expandTxt, collapseTxt){ - var container = $(areaId); - var liElement = $(link).up('li'); - if(container.visible()){ - liElement.removeClassName('expanded'); - liElement.addClassName('collapsed'); - link.title = expandTxt; - } else { - liElement.removeClassName('collapsed'); - liElement.addClassName('expanded'); - link.title = collapseTxt; - } - Effect.toggle(container, 'appear'); + var container = jQuery("#" + areaId); + var liElement = jQuery(link).parents('li:first'); + if(container.is(':visible')){ + liElement.removeClass('expanded'); + liElement.addClass('collapsed'); + link.title = expandTxt; + } else { + liElement.removeClass('collapsed'); + liElement.addClass('expanded'); + link.title = collapseTxt; + } + container.animate({opacity: 'toggle', height: 'toggle'}, "slow"); } /** Toggle screenlet visibility on/off. - * @param link The <a> element calling this function - * @param areaId The id of the HTML container to toggle - * @param expandTxt Localized 'Expand' text - * @param collapseTxt Localized 'Collapse' text + * @param link The <a> element calling this function + * @param areaId The id of the HTML container to toggle + * @param expandTxt Localized 'Expand' text + * @param collapseTxt Localized 'Collapse' text */ function toggleScreenlet(link, areaId, saveCollapsed, expandTxt, collapseTxt){ - toggleCollapsiblePanel(link, areaId, expandTxt, collapseTxt); - var container = $(areaId); - var screenlet = container.up('div'); - if(container.visible()){ - var currentParam = screenlet.id + "_collapsed=false"; - var newParam = screenlet.id + "_collapsed=true"; - if(saveCollapsed=='true'){ - setUserLayoutPreferences('GLOBAL_PREFERENCES',screenlet.id+"_collapsed",'true'); - } - } else { - var currentParam = screenlet.id + "_collapsed=true"; - var newParam = screenlet.id + "_collapsed=false"; - if(saveCollapsed=='true'){ - setUserLayoutPreferences('GLOBAL_PREFERENCES',screenlet.id+"_collapsed",'false'); - } - } - var paginationMenus = $$('div.nav-pager'); - paginationMenus.each(function(menu) { - if (menu) { - var childElements = menu.getElementsByTagName('a'); - for (var i = 0; i < childElements.length; i++) { - if (childElements[i].href.indexOf("http") == 0) { - childElements[i].href = replaceQueryParam(childElements[i].href, currentParam, newParam); - } - } - childElements = menu.getElementsByTagName('select'); - for (i = 0; i < childElements.length; i++) { - if (childElements[i].href.indexOf("location.href") >= 0) { - Element.extend(childElements[i]); - childElements[i].writeAttribute("onchange", replaceQueryParam(childElements[i].readAttribute("onchange"), currentParam, newParam)); - } - } - } - }); + toggleCollapsiblePanel(link, areaId, expandTxt, collapseTxt); + var container = jQuery("#" + areaId); + var screenlet = jQuery(link).parents('div:first');; + if(container.is(':visible')){ + var currentParam = screenlet.id + "_collapsed=false"; + var newParam = screenlet.id + "_collapsed=true"; + if(saveCollapsed=='true'){ + setUserLayoutPreferences('GLOBAL_PREFERENCES',screenlet.id+"_collapsed",'true'); + } + } else { + var currentParam = screenlet.id + "_collapsed=true"; + var newParam = screenlet.id + "_collapsed=false"; + if(saveCollapsed=='true'){ + setUserLayoutPreferences('GLOBAL_PREFERENCES',screenlet.id+"_collapsed",'false'); + } + } + var paginationMenus = jQuery('div.nav-pager'); + jQuery.each(paginationMenus, function(menu) { + if (menu) { + var childElements = menu.getElementsByTagName('a'); + for (var i = 0; i < childElements.length; i++) { + if (childElements[i].href.indexOf("http") == 0) { + childElements[i].href = replaceQueryParam(childElements[i].href, currentParam, newParam); + } + } + childElements = menu.getElementsByTagName('select'); + for (i = 0; i < childElements.length; i++) { + if (childElements[i].href.indexOf("location.href") >= 0) { + Element.extend(childElements[i]); + childElements[i].writeAttribute("onchange", replaceQueryParam(childElements[i].readAttribute("onchange"), currentParam, newParam)); + } + } + } + }); } /** In Place Editor for display elements |
Free forum by Nabble | Edit this page |