From 5096c552483e64280ef4e6c6d4801bf1cd711ab4 Mon Sep 17 00:00:00 2001 From: tDidierjean Date: Mon, 23 Jan 2012 14:19:33 +0000 Subject: [PATCH] [-] BO : product page - fix accordions not always being correctly initialized git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@12604 b9a71923-0436-4b27-9f14-aed3839534dd --- .../template/controllers/products/form.tpl | 4 +++- .../template/controllers/products/suppliers.tpl | 9 ++++++++- .../template/controllers/products/warehouses.tpl | 16 +++++++++++----- js/admin-products.js | 16 +++++++++------- 4 files changed, 31 insertions(+), 14 deletions(-) diff --git a/admin-dev/themes/default/template/controllers/products/form.tpl b/admin-dev/themes/default/template/controllers/products/form.tpl index 4547206c0..af57b9281 100644 --- a/admin-dev/themes/default/template/controllers/products/form.tpl +++ b/admin-dev/themes/default/template/controllers/products/form.tpl @@ -201,7 +201,9 @@ displayTabProductById(id, true, 0, null); else { - $("#product-tab-content-"+id).show(); + $("#product-tab-content-"+id).show(0, function(){ + $(this).trigger('displayed'); + }); $("#link-"+id).addClass('selected'); } diff --git a/admin-dev/themes/default/template/controllers/products/suppliers.tpl b/admin-dev/themes/default/template/controllers/products/suppliers.tpl index 91133c129..42fa7d482 100644 --- a/admin-dev/themes/default/template/controllers/products/suppliers.tpl +++ b/admin-dev/themes/default/template/controllers/products/suppliers.tpl @@ -127,7 +127,7 @@ diff --git a/admin-dev/themes/default/template/controllers/products/warehouses.tpl b/admin-dev/themes/default/template/controllers/products/warehouses.tpl index 763806f95..c7255a50a 100644 --- a/admin-dev/themes/default/template/controllers/products/warehouses.tpl +++ b/admin-dev/themes/default/template/controllers/products/warehouses.tpl @@ -86,7 +86,7 @@

 

- {/if} \ No newline at end of file diff --git a/js/admin-products.js b/js/admin-products.js index 347aa3fc9..0e6c7f593 100644 --- a/js/admin-products.js +++ b/js/admin-products.js @@ -224,8 +224,9 @@ function editProductAttribute(ids, token) function displayTabProductById(id, selected, index, stack) { var myurl = $('#link-'+id).attr("href")+"&ajax=1"; + var tab_selector = $("#product-tab-content-"+id); // Used to check if the tab is already in the process of being loaded - $("#product-tab-content-"+id).addClass('loading'); + tab_selector.addClass('loading'); if (selected) $('#product-tab-content-wait').show(); @@ -236,22 +237,24 @@ function displayTabProductById(id, selected, index, stack) cache: false, // cache needs to be set to false or IE will cache the page with outdated product values success : function(data) { - $("#product-tab-content-"+id).html(data); - $("#product-tab-content-"+id).removeClass('not-loaded'); + tab_selector.html(data); + tab_selector.removeClass('not-loaded'); if (selected) { $("#link-"+id).addClass('selected'); - $("#product-tab-content-"+id).show(); + tab_selector.show(); } }, complete : function(data) { $("#product-tab-content-"+id).removeClass('loading'); if (selected) + { $('#product-tab-content-wait').hide(); - - $("#product-tab-content-"+id).trigger('loaded'); + tab_selector.trigger('displayed'); + } + tab_selector.trigger('loaded'); if (stack && stack[index + 1]) displayTabProductById(stack[index + 1], selected, index + 1, stack); }, @@ -372,5 +375,4 @@ $(document).ready(function() { }); // Enable writing of the product name when the friendly url field in tab SEO is loaded - onTabLoad('Seo', enableProductName); });