Fork me on GitHub






Liste déroulante avec on/off
Régulier
Inscrit: 26/12/2007 10:27
Messages: 105
Bonjour,

J'essaie de créer des listes (arborescences) qu'on puisse ouvrir et fermer en cliquant sur le titre.
J'ai trouvé ce code qui fonctionne en démo mais pas chez moi.
Mon éditeur de script signale un problème sur la ligne :
$(document).ready(function(){
Je ne trouve pas de solution. Ma version Xoops est 2.0.17.
Merci d'avance.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">  <head><title></title> <script type="text/javascript" charset="UTF-8">         $(document).ready(function(){             $("ul.arborescence ul").hide();                          $("ul.arborescence a[href='#']").click(function () {                 $(this).next("ul").slideToggle();             });         });     </script> </head> <body> <ul class="arborescence"> <li> <a href="#">Niveau 1</a> <ul> <li>Niveau 1.1</a></li> <li>Niveau 1.2</li> <li> <a href="#">Niveau 1.3</a> <ul>  <li>Niveau 1.3.2</li> <li>Niveau 1.3.3</li> <li>Niveau 1.3.4</li> <li>Niveau 1.3.5</li> <li> <a href="#">Niveau 1.3.6</a> <ul> <li>Niveau 1.3.6.1</li> <li>Niveau 1.3.6.2</li> <li>Niveau 1.3.6.3</li> <li>Niveau 1.3.6.4</li> <li>Niveau 1.3.6.5</li> <li>Niveau 1.3.6.6</li> </ul> </li> </ul> </li> <li>Niveau 1.4</li> <li>Niveau 1.5</li> <li>Niveau 1.6</li> </ul> </li> <li> <a href="#">Niveau 2</a> <ul> <li>Niveau 2.1</li> <li>Niveau 2.2</li> <li>Niveau 2.3</li> <li>Niveau 2.4</li> <li>Niveau 2.5</li> <li>Niveau 2.6</li> </ul> </li> </body> </html>

Posté le : 04/03/2010 13:38

Cordialement
Martin
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Semi pro
Inscrit: 07/11/2009 10:34
De Lot
Messages: 517
J'avais un code pour faire ça mais je n'en retrouve qu'un bout qui donne ça:

<script>//JS Object : update the cart by ajax actions
var ajaxCart = {

//override every button in the page in relation to the cart
overrideButtonsInThePage : function(){
//for every 'add' buttons...
$('.ajax_add_to_cart_button').unbind('click').click(function(){
var 
idProduct = $(this).attr('rel').replace('ajax_id_product_''');
ajaxCart.add(idProductnullfalsethis);
return 
false;
});
//for product page 'add' button...
$('body#product p#add_to_cart input').unbind('click').click(function(){
ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), truenull, $('#quantity_wanted').val(), null);
return 
false;
});
</script>


Je vais essayer de le retrouver en entier, ça permet de cacher tous le menu et de l'ouvrir en cliquant sur un plus.

Posté le : 04/03/2010 17:16

Tout vient à  point à qui sait attendre.
http://www.graph-attitude.fr
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Régulier
Inscrit: 26/12/2007 10:27
Messages: 105
Merci, c'est sympa.
Ca servira peut-être aussi à d'autres.

Posté le : 05/03/2010 12:04

Cordialement
Martin
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Bonsoir Nico,

Citation :
Je vais essayer de le retrouver en entier, ça permet de cacher tous le menu et de l'ouvrir en cliquant sur un plus.


Je viens de lire le post.

Est par tout hasard tu ne l'aurai pas retrouvé le code ?

ça m'intéresser, ça serai pour ajouter dans l'admin AdsLight.

j'avais pensé à ajouter ce genre de système,
pour la gestion des catégories, et des annonces.
puis j'ai laisser de côté...

iLuc

Posté le : 07/03/2010 18:55
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Semi pro
Inscrit: 07/11/2009 10:34
De Lot
Messages: 517
Salut i-Luc voilà le script en entier par contre pour l'adapter là, je te laisse faire :roll:

//JS Object : update the cart by ajax actions
var ajaxCart = {
    
    
//override every button in the page in relation to the cart
    
overrideButtonsInThePage : function(){
        
//for every 'add' buttons...
        
$('.ajax_add_to_cart_button').unbind('click').click(function(){
            var 
idProduct =  $(this).attr('rel').replace('ajax_id_product_''');
            
ajaxCart.add(idProductnullfalsethis);
            return 
false;
        });
        
//for product page 'add' button...
        
$('body#product p#add_to_cart input').unbind('click').click(function(){
            
ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), truenull, $('#quantity_wanted').val(), null);
            return 
false;
        });
    
        
//for 'delete' buttons in the cart block...
        
$('.ajax_cart_block_remove_link').unbind('click').click(function(){
            
// Customized product management
            
var customizationId 0;
            var 
productId 0;
            var 
productAttributeId 0;
            if ($($(
this).parent().parent()).attr('name') == 'customization')
                
// Reverse two levels: a >> div >> li
                
var customizableProductDiv = $($(this).parent().parent()).find("div[@id^=deleteCustomizableProduct_]");
            else
                var 
customizableProductDiv = $($(this).parent()).find("div[@id^=deleteCustomizableProduct_]");
            if (
customizableProductDiv && $(customizableProductDiv).length)
            {
                $(
customizableProductDiv).each(function(){
                    var 
ids = $(this).attr('id').split('_');
                    if (
typeof(ids[1]) != 'undefined')
                    {
                        
customizationId parseInt(ids[1]);
                        
productId parseInt(ids[2]);
                        if (
typeof(ids[3]) != 'undefined')
                            
productAttributeId parseInt(ids[3]);
                        return 
false;
                    }
                });
            }

            
// Common product management
            
if (!customizationId)
            {
                
//retrieve idProduct and idCombination from the displayed product in the block cart
                
var firstCut = $(this).parent().parent().attr('id').replace('cart_block_product_''');
                
firstCut firstCut.replace('deleteCustomizableProduct_''');
                
ids firstCut.split('_');        
                
productId parseInt(ids[0]);
                if (
typeof(ids[1]) != 'undefined')
                    
productAttributeId parseInt(ids[1]);
            }

            
// Removing product from the cart
            
ajaxCart.remove(productIdproductAttributeIdcustomizationId);
            return 
false;
        });
    },
    
    
// try to expand the cart
    
expand : function(){
        if ($(
'#cart_block #cart_block_list').hasClass('collapsed'))
        {
            $(
'#cart_block #cart_block_summary').slideUp(200, function(){
                $(
this).addClass('collapsed').removeClass('expanded');
                $(
'#cart_block #cart_block_list').slideDown({
                    
duration600,
                    
complete: function(){$(this).addClass('expanded').removeClass('collapsed');}
                });
            });
            
// toogle the button expand/collapse button
            
$('#cart_block h4 span#block_cart_expand').fadeOut('slow', function(){
                $(
'#cart_block h4 span#block_cart_collapse').fadeIn('fast');
            });
            
            
// save the expand statut in the user cookie
            
$.ajax({
                
type'GET',
                
urlbaseDir 'modules/blockcart/blockcart-set-collapse.php',
                
asynctrue,
                
data'ajax_blockcart_display=expand' '&rand=' + new Date().getTime()
            });
            
            
        }
    },
    
    
// cart to fix display when using back and previous browsers buttons
    
refresh : function(){
        
//send the ajax request to the server
        
$.ajax({
            
type'GET',
            
urlbaseDir 'cart.php',
            
asynctrue,
            
cachefalse,
            
dataType "json",
            
data'ajax=true&token=' static_token,
            
success: function(jsonData)
            {
                
ajaxCart.updateCart(jsonData)
            },
            
error: function(XMLHttpRequesttextStatuserrorThrown) {
                
//alert("TECHNICAL ERROR: unable to refresh the cart.nnDetails:nError thrown: " + XMLHttpRequest + "n" + 'Text status: ' + textStatus);
            
}
        });
    },
    
    
// try to collapse the cart
    
collapse : function(){
        
        if ($(
'#cart_block #cart_block_list').hasClass('expanded'))
        {
            $(
'#cart_block #cart_block_list').slideUp('slow', function(){
                $(
this).addClass('collapsed').removeClass('expanded');
                $(
'#cart_block #cart_block_summary').slideDown(700, function(){
                    $(
this).addClass('expanded').removeClass('collapsed');
                });
            });
            $(
'#cart_block h4 span#block_cart_collapse').fadeOut('slow', function(){
                $(
'#cart_block h4 span#block_cart_expand').fadeIn('fast');
            });
            
            
// save the expand statut in the user cookie
            
$.ajax({
                
type'GET',
                
urlbaseDir 'modules/blockcart/blockcart-set-collapse.php',
                
asynctrue,
                
data'ajax_blockcart_display=collapse' '&rand=' + new Date().getTime()
            });
        }
    },
    
    
// add a product in the cart via ajax
    
add : function(idProductidCombinationaddedFromProductPagecallerElementquantitywhishlist){
        if (
addedFromProductPage && !checkCustomizations())
        {
            
alert(fieldRequired);
            return ;
        }
        
        
//disabled the button when adding to do not double add if user double click
        
if (addedFromProductPage)
        {
            $(
'body#product p#add_to_cart input').attr('disabled''disabled').removeClass('exclusive').addClass('exclusive_disabled');
            $(
'.filled').removeClass('filled');
        }
        else
            $(
'.ajax_add_to_cart_button').attr('disabled''disabled');
        
        
//send the ajax request to the server
        
$.ajax({
            
type'GET',
            
urlbaseDir 'cart.php',
            
asynctrue,
            
cachefalse,
            
dataType "json",
            
data'add&ajax=true&qty=' + ( (quantity && quantity != null) ? quantity '1') + '&id_product=' idProduct '&token=' static_token + ( (parseInt(idCombination) && idCombination != null) ? '&ipa=' parseInt(idCombination): ''),
            
success: function(jsonData)
            {
                
// add appliance to whishlist module
                
if (whishlist && !jsonData.errors
                    
WishlistAddProductCart(whishlist[0], idProductidCombinationwhishlist[1]);
                
//apply 'transfert' effect
                
var elementToTransfert null;
                if (
callerElement && callerElement != null)
                    $(
callerElement).parents().each( function() {
                        if ($(
this).is('.ajax_block_product')) elementToTransfert = $(this);
                    });
                else
                    
elementToTransfert = $(addedFromProductPage 'div#image-block' : ('.ajax_block_product_id_' idProduct) );
                
elementToTransfert.TransferTo({
                            
to: $('#cart_block').get(0),
                            
className:'transferProduct',
                            
duration800,
                            
complete: function () {
                                
ajaxCart.updateCart(jsonData);
                                
//reactive the button when adding has finished
                                
if (addedFromProductPage)
                                    $(
'body#product p#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled');
                                else
                                    $(
'.ajax_add_to_cart_button').removeAttr('disabled');
                            }
                });
            },
            
error: function(XMLHttpRequesttextStatuserrorThrown) {
                
alert("TECHNICAL ERROR: unable to add the product.nnDetails:nError thrown: " XMLHttpRequest "n" 'Text status: ' textStatus);
                
//reactive the button when adding has finished
                
if (addedFromProductPage)
                    $(
'body#product p#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled');
                else
                    $(
'.ajax_add_to_cart_button').removeAttr('disabled');
            }
        });
    },
    
    
//remove a product from the cart via ajax
    
remove : function(idProductidCombinationcustomizationId){
        
//send the ajax request to the server
        
$.ajax({
            
type'GET',
            
urlbaseDir 'cart.php',
            
asynctrue,
            
cachefalse,
            
dataType "json",
            
data'delete' '&id_product=' idProduct '&ipa=' + ((idCombination != null && parseInt(idCombination)) ? idCombination '') + ((customizationId && customizationId != null) ? '&id_customization=' customizationId '') + '&token=' static_token '&ajax=true',
            
success: function(jsonData)    { ajaxCart.updateCart(jsonData) },
            
error: function() {alert('ERROR: unable to delete the product');}
        });
    },
    
    
//hide the products displayed in the page but no more in the json data
    
hideOldProducts : function(jsonData) {
        
//delete an eventually removed product of the displayed cart (only if cart is not empty!)
        
if($('#cart_block #cart_block_list dl.products').length 0)
        {
            var 
removedProductId null;
            var 
removedProductData null;
            var 
removedProductDomId null;
            
//look for a product to delete...
            
$('#cart_block_list dl.products dt').each(function(){
                
//retrieve idProduct and idCombination from the displayed product in the block cart
                
var domIdProduct = $(this).attr('id');
                var 
firstCut =  domIdProduct.replace('cart_block_product_''');
                var 
ids firstCut.split('_');

                
//try to know if the current product is still in the new list
                
var stayInTheCart false;
                for (
aProduct in jsonData.products)
                {
                    
//we've called the variable aProduct because IE6 bug if this variable is called product
                    //if product has attributes
                    
if (jsonData.products[aProduct]['id'] == ids[0] && (!ids[1] || jsonData.products[aProduct]['idCombination'] == ids[1]))
                    {
                        
stayInTheCart true;
                        
// update the product customization display (when the product is still in the cart)
                        
ajaxCart.hideOldProductCustomizations(jsonData.products[aProduct], domIdProduct);
                    }
                }
                
//remove product if it's no more in the cart
                
if(!stayInTheCart)
                {
                    
removedProductId = $(this).attr('id');
                    
//return false; // Regarding that the customer can only remove products one by one, we break the loop
                
}
            });
            
            
//if there is a removed product, delete it from the displayed block cart
            
if (removedProductId != null)
            {
                var 
firstCut =  removedProductId.replace('cart_block_product_''');
                var 
ids firstCut.split('_');

                $(
'#'+removedProductId).addClass('strike').fadeTo('slow'0, function(){
                    $(
this).slideUp('slow', function(){
                        $(
this).remove();
                        
//if the cart is now empty, show the 'no product in the cart' message
                        
if($('#cart_block dl.products dt').length == 0)
                        {
                            $(
'p#cart_block_no_products:hidden').slideDown('fast');
                            $(
'div#cart_block dl.products').remove();
                        }
                    });
                });
                $(
'dd#cart_block_combination_of_' ids[0] + (ids[1] ? '_'+ids[1] : '') ).fadeTo('fast'0, function(){
                    $(
this).slideUp('fast', function(){
                        $(
this).remove();
                    });
                });
            }
            
        }
    },

    
hideOldProductCustomizations : function (productdomIdProduct)
    {
        var 
customizationList = $('#cart_block #cart_block_list ul#customization_' product['id'] + '_' product['idCombination']);
        if(
customizationList.length 0)
        {
            $(
customizationList).find("li").each(function(){
                $(
this).find("div").each(function() {
                    var 
customizationDiv = $(this).attr('id');
                    var 
tmp customizationDiv.replace('deleteCustomizableProduct_''');
                    var 
ids tmp.split('_');
                    if ((
parseInt(product.idCombination) == parseInt(ids[2])) && !ajaxCart.doesCustomizationStillExist(productids[0]))
                        $(
'#' customizationDiv).parent().addClass('strike').fadeTo('slow'0, function(){
                            $(
this).slideUp('slow');
                            $(
this).remove();
                        });;
                });
            });
        }
        var 
removeLinks = $('#cart_block_product_' domIdProduct).find('a.ajax_cart_block_remove_link');
        if (!
product.hasCustomizedDatas && !removeLinks.length)
            $(
'#' domIdProduct ' span.remove_link').html('<a class="ajax_cart_block_remove_link" href="' baseDir 'cart.php?delete&amp;id_product=' product['id'] + '&amp;ipa=' product['idCombination'] + '&amp;token=' static_token '" title="' removingLinkText '"> </a>');
    },

    
doesCustomizationStillExist : function (productcustomizationId)
    {
        var 
exists false;

        $(
product.customizedDatas).each(function() {
            if (
this.customizationId == customizationId)
            {
                
exists true;
                
// This return does not mean that we found nothing but simply break the loop
                
return false;
            }
        });
        return (
exists);
    },

    
//refresh display of vouchers (needed for vouchers in % of the total)
    
refreshVouchers : function (jsonData) {
        $(
jsonData.discounts).each(function(){
            
//fix ie6 bug (one more item 'undefined' in IE6)
            
if (this.id != undefined && $('#bloc_cart_voucher_' this.id).length == 1)
            {
                    $(
'#bloc_cart_voucher_' this.id ' td.price').text(this.price);
            }
        });
        if (
jsonData.discounts.length == 0)
            $(
'#vouchers').remove();
    },

    
// Update product quantity
    
updateProductQuantity : function (productquantity) {
        $(
'dt#cart_block_product_' product.id + (product.idCombination '_' product.idCombination '') + ' .quantity').fadeTo('fast'0, function() {
            $(
this).text(quantity);
            $(
this).fadeTo('fast'1, function(){
                $(
this).fadeTo('fast'0, function(){
                    $(
this).fadeTo('fast'1, function(){
                        $(
this).fadeTo('fast'0, function(){
                            $(
this).fadeTo('fast'1);
                        });
                    });
                });
            });
        });
    },


    
//display the products witch are in json data but not already displayed
    
displayNewProducts : function(jsonData) {

        
//add every new products or update displaying of every updated products
        
$(jsonData.products).each(function(){
            
//fix ie6 bug (one more item 'undefined' in IE6)
            
if (this.id != undefined)
            {
                
//create a container for listing the products and hide the 'no product in the cart' message (only if the cart was empty)
                
if ($('div#cart_block dl.products').length == 0)
                    $(
'p#cart_block_no_products:visible').fadeTo('fast'0, function(){
                        $(
this).slideUp('fast').fadeTo(01);
                    }).
before('<dl class="products"></dl>');
            
                
//if product is not in the displayed cart, add a new product's line
                
var domIdProduct this.id + (this.idCombination '_' this.idCombination '');
                var 
domIdProductAttribute this.id '_' + (this.idCombination this.idCombination '0');
                if($(
'#cart_block dt#cart_block_product_'domIdProduct ).length == 0)
                {
                    var 
productId parseInt(this.id);
                    var 
productAttributeId = (this.hasAttributes parseInt(this.attributes) : 0);
                    var 
content =  '<dt class="hidden" id="cart_block_product_' domIdProduct '">';
                         
content += '<span class="quantity-formated"><span class="quantity">' this.quantity '</span>x</span>';
                          
content += '<a href="' this.link '" title="' this.name '">' this.name '</a>';
                          
content += '<span class="remove_link"><a class="ajax_cart_block_remove_link" href="' baseDir 'cart.php?delete&amp;id_product=' productId '&amp;token=' static_token + (this.hasAttributes '&amp;ipa=' parseInt(this.attributes) : '') + '"> </a></span>';
                          
content += '<span class="price">' this.priceByLine '</span>';
                          
content += '</dt>';
                    if (
this.hasAttributes)
                          
content += '<dd id="cart_block_combination_of_' domIdProduct '" class="hidden"><a href="' this.link '" title="' this.name '">' this.attributes '</a>';
                    if (
this.hasCustomizedDatas)
                        
content += ajaxCart.displayNewCustomizedDatas(this);
                    if (
this.hasAttributescontent += '</dd>';

                    $(
'#cart_block dl.products').append(content);
                }
                
//else update the product's line
                
else{
                    var 
jsonProduct this;
                    if($(
'dt#cart_block_product_' domIdProduct ' .quantity').text() != jsonProduct.quantity)
                    {
                        
// Usual product
                        
$('dt#cart_block_product_' domIdProduct ' .price').text(jsonProduct.priceByLine);
                        
ajaxCart.updateProductQuantity(jsonProductjsonProduct.quantity);

                        
// Customized product
                        
if (jsonProduct.hasCustomizedDatas)
                        {
                            
customizationFormatedDatas ajaxCart.displayNewCustomizedDatas(jsonProduct);
                            if (!$(
'#cart_block ul#customization_' domIdProductAttribute).length)
                            {
                                if (
jsonProduct.hasAttributes)
                                    $(
'#cart_block dd#cart_block_combination_of_' domIdProduct).append(customizationFormatedDatas);
                                else
                                    $(
'#cart_block dl.products').append(customizationFormatedDatas);
                            }
                            else
                                $(
'#cart_block ul#customization_' domIdProductAttribute).append(customizationFormatedDatas);
                        }
                    }
                }
                $(
'#cart_block dl.products .hidden').slideDown('slow').removeClass('hidden');

            var 
removeLinks = $('#cart_block_product_' domIdProduct).find('a.ajax_cart_block_remove_link');
            if (
this.hasCustomizedDatas && removeLinks.length)
                $(
removeLinks).each(function() {
                    $(
this).remove();
                });
            }
        });
    },

    
displayNewCustomizedDatas : function(product)
    {
        var 
content '';
        var 
productId parseInt(product.id);
        var 
productAttributeId typeof(product.idCombination) == 'undefined' parseInt(product.idCombination);
        var 
hasAlreadyCustomizations = $('#cart_block ul#customization_' productId '_' productAttributeId).length;

        if (!
hasAlreadyCustomizations)
        {
            if (!
product.hasAttributescontent += '<dd id="cart_block_combination_of_' productId '" class="hidden">';
            
content += '<ul class="cart_block_customizations" id="customization_' productId '_' productAttributeId '">';
        }

        $(
product.customizedDatas).each(function(){
            var 
done 0;
            
customizationId parseInt(this.customizationId);
            
productAttributeId typeof(product.idCombination) == 'undefined' parseInt(product.idCombination);
            
// If the customization is already displayed on the cart, no update's needed
            
if($('#cart_block').find("div[@id^=deleteCustomizableProduct_" customizationId "_]").length)
                return (
'');
            
content += '<li name="customization"><div class="deleteCustomizableProduct" id="deleteCustomizableProduct_' customizationId '_' productId '_' + (productAttributeId ?  productAttributeId '0') + '"><a class="ajax_cart_block_remove_link" href="' baseDir 'cart.php?delete&amp;id_product=' productId '&amp;ipa=' productAttributeId '&amp;id_customization=' customizationId '&amp;token=' static_token '"> </a></div><span class="quantity-formated"><span class="quantity">' parseInt(this.quantity) + '</span>x</span>';

            
// Give to the customized product the first textfield value as name
            
$(this.datas).each(function(){
                if (
this['type'] == CUSTOMIZE_TEXTFIELD)
                {
                    $(
this.datas).each(function(){
                        if (
this['index'] == 0)
                        {
                            
content += this.truncatedValue;
                            
done 1;
                            return 
false;
                        }
                    })
                }
            });

            
// If the customized product did not have any textfield, it will have the customizationId as name
            
if (!done)
                
content += customizationIdMessage customizationId;
            if (!
hasAlreadyCustomizationscontent += '</li>';

            
// Field cleaning
            
if (customizationId)
            {
                $(
'#uploadable_files li div.customizationUploadBrowse img').remove();
                $(
'#text_fields li input').attr('value''');
            }
        });

        if (!
hasAlreadyCustomizations)
        {
            
content += '</ul>';
            if (!
product.hasAttributescontent += '</dd>';
        }
        return (
content);
    },


    
//genarally update the display of the cart
    
updateCart : function(jsonData) {
        
//user errors display
        
if (jsonData.hasError)
        {
            var 
errors '';
            for(
error in jsonData.errors)
                
//IE6 bug fix
                
if(error != 'indexOf')
                    
errors += jsonData.errors[error] + "n";
            
alert(errors);
        }
        
ajaxCart.expand();
        
ajaxCart.updateCartEverywhere(jsonData);
        
ajaxCart.hideOldProducts(jsonData);
        
ajaxCart.displayNewProducts(jsonData);
        
ajaxCart.refreshVouchers(jsonData);
        
        
//update 'first' and 'last' item classes
        
$('#cart_block dl.products dt').removeClass('first_item').removeClass('last_item').removeClass('item');
        $(
'#cart_block dl.products dt:first').addClass('first_item');
        $(
'#cart_block dl.products dt:not(:first,:last)').addClass('item');
        $(
'#cart_block dl.products dt:last').addClass('last_item');
        
        
//reset the onlick events in relation to the cart block (it allow to bind the onclick event to the new 'delete' buttons added)
        
ajaxCart.overrideButtonsInThePage();
    },
    
    
//update general cart informations everywere in the page
    
updateCartEverywhere : function(jsonData) {
        $(
'.ajax_cart_total').text(jsonData.productTotal);
        $(
'.ajax_cart_shipping_cost').text(jsonData.shippingCost);
        $(
'.cart_block_wrapping_cost').text(jsonData.wrappingCost);
        $(
'.ajax_block_cart_total').text(jsonData.total);
        if(
jsonData.nbTotalProducts 0)
        {
            $(
'.ajax_cart_no_product:visible').hide();
            $(
'.ajax_cart_quantity').text(jsonData.nbTotalProducts);

            $(
'.ajax_cart_quantity:hidden').fadeIn('slow');
            $(
'.ajax_cart_total:hidden').fadeIn('slow');
            
            if(
jsonData.nbTotalProducts 1)
            {
                $(
'.ajax_cart_product_txt:visible').hide();
                $(
'.ajax_cart_product_txt_s:hidden').show();
            }
            else
            {
                $(
'.ajax_cart_product_txt:hidden').fadeIn('slow');
                $(
'.ajax_cart_product_txt_s:visible').fadeOut('slow');
            }
        }
        else
        {
            $(
'.ajax_cart_quantity:visible, .ajax_cart_product_txt_s:visible, .ajax_cart_product_txt:visible, .ajax_cart_total:visible').fadeOut('slow', function(){
                $(
'.ajax_cart_no_product:hidden').fadeIn('slow');
            });
        }
    }
}

//when document is loaded...
$(document).ready(function(){

    
// expand/collapse management
    
$('#block_cart_collapse').click(function(){
            
ajaxCart.collapse();
    });
    $(
'#block_cart_expand').click(function(){
            
ajaxCart.expand();
    });
    
ajaxCart.overrideButtonsInThePage();
    
ajaxCart.refresh();
});


Seul petit hic, je ne sais vraiment plus quelle partie doit être exploitée car je m'en sert plus de ce script depuis un bon bout de temps.

Posté le : 08/03/2010 01:15

Tout vient à  point à qui sait attendre.
http://www.graph-attitude.fr
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Bonsoir nico46

Un grand merci !!...
Je vais jeter un oeil et faire des essais.

Je vais voir aussi, dans le module maps, l'un des block utilise ce système aussi.
j'finirai bien par trouvé comment faire.

Une bonne soirée.

iLuc

Posté le : 08/03/2010 20:57
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Régulier
Inscrit: 26/12/2007 10:27
Messages: 105
Citation :

iLuc a écrit:
Bonsoir nico46

Un grand merci !!...
Je vais jeter un oeil et faire des essais.

Je vais voir aussi, dans le module maps, l'un des block utilise ce système aussi.
j'finirai bien par trouvé comment faire.

Une bonne soirée.

iLuc


N'oublie pas de revenir ici nous donner la solution.
Merci d'avance

Posté le : 10/03/2010 18:07

Cordialement
Martin
Partager Twitter Partagez cette article sur GG+
Re: Liste déroulante avec on/off
Régulier
Inscrit: 26/12/2007 10:27
Messages: 105
Bonjour,

Voici quelque chose qui fonctionne très bien dans mon éditeur (script edit)mais pas sur xoops, en tout cas le mien.

Si vous avez une solution, merci d'avance.
<html> <!-- Date de création11/03/2003 --> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title></title> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="francis RICHARD"> <meta name="generator" content="WebExpert 5"> <style>  .cadre  {  border-leftsolid 1px black;  border-topsolid 1px black;  border-rightsolid 1px black;  border-bottomsolid 1px black;  padding-left10px;  padding-top5px;  padding-bottom5px;  }  </style>  </head>  <body>  <script language=javascript>  var etat_titre1=1//1 ouvert -1 ferme  var etat_titre2=1;   function vouc(nom)  {  switch(nom)  {  case 'titre1' :  if(etat_titre1==-1)  {  document.getElementById(nom).style.display='none';  etat_titre1=1;  }  else  {  document.getElementById(nom).style.display='block';  etat_titre1=-1;  }  break;  case 'titre2' :  if(etat_titre2==-1)  {  document.getElementById(nom).style.display='none';  etat_titre2=1;  }  else  {  document.getElementById(nom).style.display='block';  etat_titre2=-1;  }  break;   }    }  </script><br>  <div align="left"><font size="-1">Cliquez sur le mois pour ouvrir ou fermer </font></div><br>  <table class=cadre width="250" onclick="javascript:vouc('titre1')" border="0" cellspacing="0" cellpadding="0">   <tr >   <td bgcolor="#336699" align=center><b><font face="Arial" size="2" color="#ffffff">MARS 2010</font></b></td>  </tr> </table>  <div id="titre1"> <!-- debut de la partie en on off -->  <table class=cadre width="250" border="0" cellspacing="0" cellpadding="0"> <tr>  <td ><a href="http://www.win-trading.com/uploads/smartsection/ao_cfd_mci/2010_semaine_10.pdf" target="_blank">Semaine du 05 au 12 Mars</A></td>  </tr> <tr>  <td ><a ref="page2.htm" target="centre">Semaine du 13 au 19 Mars</a></td>  </tr><tr>  <td ><a ref="page3.htm" target="centre">Semaine du 20 au 26 Mars</a></td>  </tr> <tr>  <td ><a ref="page3.htm" target="centre">Semaine du 27 au 31 Mars</a></td>  </tr>   </table>  </div><!-- fin de la partie en on off -->   <br>   <table class=cadre width="250" onclick="javascript:vouc('titre2')" border="0" cellspacing="0" cellpadding="0">   <tr >   <td bgcolor="#336699" align=center ><b><font face="Arial" size="2" color="#ffffff">AVRIL 2010</font></b></td>   </tr>  </table>  <div id="titre2"><!-- debut de la partie en on off -->  <table class=cadre width="250" border="0" cellspacing="0" cellpadding="0"> <tr>  <td ><a href="page4.htm" target="_blank"></A></td>  </tr>  <tr>  <td ><a href="page5.htm" target="centre"></a></td>  </tr>  <tr>  <td ><a href="page6.htm" target="centre"></a></td>  </tr> </table>  </div><!-- fin de la partie en on off -->   <script language=javascript>   </script>  </body>  </html>

Posté le : 13/03/2010 17:04

Cordialement
Martin
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

36 Personne(s) en ligne (27 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 36 | Plus ...