Subversion-Projekte lars-tiefland.ci

Revision

Revision 172 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

$(function(){

    $('.add_konfigitem_to_basket').click(add_konfigitem_to_basket);
    $('.add_to_basket').click(add_item_to_basket); 
    $('.addon_to_basket').click(addon_item_to_basket); 
    $('.addon_basket').click(addon_to_basket); 
    $('.add_zusatz').click(add_zusatz);
    $('.basket_add_zusatz').click(basket_add_zusatz);


    $("div.basket_text").on("click", "div.add_item_from_subdir", add_item_from_subdir);
    $("div.basketImg").on("click", "img.add_item_from_subdir", add_item_from_subdir);
    $("div.basketReload").on("click", "img.add_item_from_subdir", add_item_from_subdir);
    $(".itemTable_container").on("click", "div.add_item_from_subdir", add_item_from_subdir);
    $("#letzteBestellungen").on("click", "div.add_item_from_subdir", add_item_from_subdir);
    $("#favoriten").on("click", "img.add_item_from_subdir", add_item_from_subdir);
    $("#favoriten").on("click", "div.add_item_from_subdir", add_item_from_subdir);
    
    
    $('#add_basket_msg').dialog({
            modal:true,
            autoOpen:false,
            resizable:false,
            width: 'auto', // overcomes width:'auto' and maxWidth bug
            maxWidth: 800,
            buttons:{
                'weiter einkaufen':function(){
                    $(this).dialog("close");
                    //document.location.reload();
                },
                'zur Kasse':function(){
                    $(this).dialog("close");
                    document.location.href=buy_link_base+"/basket.html";
                }
            }
    });
    
    // ME: das Mengeneingabefeld prüfen und unerlaubte Eingaben verhindern
    $('.mengeninput').keyup(function() {
        var menge = $(this).val();
        menge = menge.replace('.',"");        
        if(menge==0) {
            menge=1;
        }
        if(isNaN(menge)==true) {
            menge=1;
        }
        $(this).val(menge);
    });
    // bei onfocus das Feld leeren
    $('.mengeninput').focus(function(){
      //  $(this).val(''); 
    });
    
    // ME: beim Enter drücken muss der Warenkorbbutton getriggert werden.
    $('.mengeninput').keypress(function(e){
        if(e.which == 13) {
            $('.add_to_basket').trigger('click');
            // auch auf den Übersichtsseiten
            var id = $(this).attr('id');
            if(id) {
                id = id.split("_");
                $('#item_'+id[1]).trigger('click');
            } 
        }
    });
    
});

function add_konfigitem_to_basket(event) {
    event.preventDefault();
    items = $('#basket').serializeArray();
    
    var addons = $('#addons').serializeArray();
    
    $('.warenkorb').load('/basket/add/',addons,items, function(data){
        $('#add_basket_msg').dialog("open");
    });
}

function add_item_to_basket(event) {
    
    event.stopImmediatePropagation();
    event.preventDefault();
    itemArr = $('#basket').serialize();
    
    if( checkVerfuegbarenBestand ){
        $.ajax({
            type: "POST",
            url: "/module/checkWarenkorbItemBestand.php",
            data: itemArr,
            async: false,
            success: function(data) { 
    
                if( data != "" ){
                    alert(data) 
                }else{    
                    $('#add_basket_msg').dialog("open");
                    $('.warenkorb').load('basket/add/', itemArr, function(data){});     
                }
            }
        })
    }else{
        $('#add_basket_msg').dialog("open");
        $('.warenkorb').load('/basket/add/',items, function(data){});         
    }
}


function addon_item_to_basket(event)
{
    event.stopImmediatePropagation();
    event.preventDefault();
    a_id = this.id;
    a_id = a_id.split("_");
    a_id = a_id[1];
    form_id="basket_"+a_id;
    $('#add_basket_msg').dialog("open");
    $('.warenkorb').load('basket/add/', $('#'+form_id).serializeArray(), function(data){
        
    });
}
function addon_to_basket(event)
{
    event.preventDefault();
    a_id = $(this).attr("id");
    a_id = a_id.split("_");
    a_id = a_id[1];
    form_id="basket_"+a_id;
    alert(form_id);
    $('.hd_warenkorb').load('basket/add/', $('#'+form_id).serialize(), function(data){
        document.location.href=buy_link_base+"/basket.html";
    });
}

function add_item_from_subdir(event) {
   
    event.stopImmediatePropagation();
    event.preventDefault();

    var item_id=$(this).attr("id");
    item_id=item_id.split("_");
    item_id = item_id[1];
    var menge = 1;
    
    if( $(".mengeninput_"+item_id).val() > 0 && $(".mengeninput_"+item_id).val() != "undefined" ){
        menge = $(".mengeninput_"+item_id).val();
    }
    // checkVerfuegbarenBestand in page.tpl definiert
    if( checkVerfuegbarenBestand ) {
        var item = [];
        item.push({ name: "item", value: item_id });
        item.push({ name: "Menge", value: menge });
    
        $.ajax({
            type: "POST",
            url: "/module/checkWarenkorbItemBestand.php",
            data: item,
            async: false,
            success: function(data) { 
    
                if( data != "" ){
                    alert(data) 
                }else{    
                    $('#add_basket_msg').dialog("open");
                    $('.warenkorb').load('basket/add/?basket=true&item='+item_id+'&Menge='+menge+'&buy=false',function(data){});     
                }
            }
        })    
    }else{
        $('#add_basket_msg').dialog("open");
        $('.warenkorb').load('basket/add/?basket=true&item='+item_id+'&Menge='+menge+'&buy=false',function(data){});         
    }
}

function add_item_from_fastOrder( data ){
      
    $('#add_basket_msg').dialog("open");
    $.ajax({
        type: "POST",
        url : 'basket/add/?basket=true&buy=false&mode=fastOrder',
        data: data
    }).done(function(html){
        $('.warenkorb').html(html);
    });          
}


function basket_add_zusatz(event)
{
    event.preventDefault();
    $( "#loading" ).dialog( "open" );
    z_id = this.id;
    z_id = z_id.split("_");
    b_id = z_id[1];
    m_id = z_id[4];
    z_id = z_id[3];
    url='basket/add/?basket=true&b_id='+b_id+'&zusatz='+z_id+'&Menge=1&buy=false';
    //alert(url);
    $('.hd_warenkorb').load(url,function(data){
        document.location.href=buy_link_base+"/basket.html";
    });
}
function add_zusatz(event)
{
    event.preventDefault();
    z_id = this.id;
    z_id = z_id.split("_");
    m_id = z_id[2];
    z_id = z_id[1];
    //alert(m_id);
    url='basket/add/?basket=true&zusatz='+z_id+'&Menge=1&buy=false';
    $('.hd_warenkorb').load(url,function(data){
        $('.hd_warenkorb').load("/module/updateBasket.php");
    });
}

// mengen update ueber plus/minus tasten
$(document).ready(function(){
    // mengen update im BasketInfoLayer
    $('.basketinfochange_menge').click(function(){
        var idArr = $(this).attr('id');
        var idArr = idArr.split("_");
        var action = idArr[0];
        var id = idArr[1];
        var currentMenge = $('.basketinfomengeninput_'+id).val();
        
        if(currentMenge=="" || currentMenge < 1) {
            currentMenge = 1;
            $('.basketinfomengeninput_'+id).val(currentMenge);
        }     

        switch(action) {
            case "basketinfoplus":
                currentMenge++;
            break;
            case "basketinfominus":
                currentMenge--;
            break;
            
            default:
            break;
        }
        if(currentMenge < 1) {
            currentMenge = 1;
        }     
        // todo: die BasketSession updaten
        
        // inputFeld updaten
        $('.basketinfomengeninput_'+id).val(currentMenge);
        
    });


    // plus/minus Tasten beim Mengeneingabefeld
    $('.change_menge').click(function() {
        var idArr = $(this).attr('id');
        var idArr = idArr.split("_");
        var action = idArr[0];
        var id = idArr[1];
        var currentMenge = $('.mengeninput_'+id).val();
        
        if(currentMenge=="" || currentMenge < 1) {
            currentMenge = 1;
            $('.mengeninput_'+id).val(currentMenge);
        }

        switch(action) {
            case "plus":
                currentMenge++;
            break;
            case "minus":
                currentMenge--;
            break;
            default:
            break;
        }
        if(currentMenge < 1) {
            currentMenge = 1;
        }     
        
        $('.mengeninput_'+id).val(currentMenge);
        
        
        if($(this).parent().children().attr('name')=="basketItemID") {
            var basketItemId = $(this).parent().children().val();
            if(basketItemId) {
                changeTarget(basketItemId);
            }    
        }
        
        
        
    });
    
    
    
    
    
    
    
    
    
    
});