$( document ).ready(function() {
function cart() {
$.get('assets/warenkorb.php?show', function(data, status){
$('#warenkorb').html(data);
});
}
cart();
$(document).on("click",".action.delete_cart", function () {
if (confirm('Möchten Sie diesen Artikel wirklich aus Ihrem Warenkorb entfernen?')) {
var artikel = $(this).data("delete");
$.post( 'assets/cart_actions.php', { action: 'del', artikel: artikel } ).done(function( data ) {
location.reload();
});
}
});
$('.produktansicht_left .image').height(($('.produktansicht_right').height()));
$('.produktansicht_left .image').css({'padding-top':(($('.produktansicht_right').height() - $('.produktansicht_right .image img').height()) / 2) + 'px'});
$(document).on("click","#zeige_warenkorb .close-warenkorb", function () {
$('#zeige_warenkorb').hide();
});
$(document).on("click","#warenkorb.mobile", function () {
$('#backblock').show();
$('#zeige_warenkorb').show();
});
$(document).on("mouseover",".hauptmenu:not(.mobile) > div", function () {
var classname = this.id;
$(this).addClass('hover');
$('#'+classname+' .max-submenu').show();
}).on("mouseout",".hauptmenu:not(.mobile) > div", function () {
$(this).removeClass('hover');
$('.max-submenu').hide();
});
$(document).on("click",".hauptmenu.mobile > div", function () {
var classname = this.id;
$('#'+classname+' .max-submenu').toggle();
});
$(document).on("mouseover","#warenkorb:not(.anmelden):not(.mobile)", function () {
$('#zeige_warenkorb').show();
}).on("mouseout","#warenkorb:not(.anmelden):not(.mobile)", function () {
$('#zeige_warenkorb').hide();
});
$(document).on("click","#warenkorb.mobile", function () {
$('#zeige_warenkorb').show();
});
$(document).on("mouseover","#warenkorb.anmelden", function () {
$('#zeige_login').show();
});
$(document).on("click","#produkt_menge_waehlen .action.add_cart_value", function () {
var minmenge = parseInt($('.action.tocart').data("minmenge"));
var aktuelle_menge = parseInt($('input.cart_value').val());
$('input.cart_value').val((aktuelle_menge + minmenge));
});
$(document).on("click","#produkt_menge_waehlen .action.rem_cart_value", function () {
var minmenge = parseInt($('.action.tocart').data("minmenge"));
var aktuelle_menge = parseInt($('input.cart_value').val());
var neue_menge = (aktuelle_menge - minmenge);
if(neue_menge >= minmenge){
$('input.cart_value').val(neue_menge);
}
});
$(document).on("click",".warenkorb .action.add_cart_value", function () {
var minmenge = parseInt($(this).parent().data("minmenge"));
var aktuelle_menge = parseInt($(this).parent().find('input.cart_value').val());
var neue_menge = (aktuelle_menge + minmenge);
$(this).parent().find('input.cart_value').val(neue_menge);
var artikel = $(this).parent().data("artikel");
$.post( 'assets/warenkorb_actions.php', { typ: "edit_menge", action: artikel, menge: neue_menge } ).done(function( data ) {
location.reload();
});
});
$(document).on("click",".warenkorb .action.rem_cart_value", function () {
var minmenge = parseInt($(this).parent().data("minmenge"));
var aktuelle_menge = parseInt($(this).parent().find('input.cart_value').val());
var neue_menge = aktuelle_menge - minmenge;
var artikel = $(this).parent().data("artikel");
if(neue_menge >= minmenge){
$(this).parent().find('input.cart_value').val(neue_menge);
$.post( 'assets/warenkorb_actions.php', { typ: "edit_menge", action: artikel, menge: neue_menge } ).done(function( data ) {
location.reload();
});
}
});
$('html').click(function(event) {
if ($(event.target).closest('#suchergebnis').length === 0) {
$('#suchergebnis').hide();
}
if ($(event.target).closest('#zeige_login').length === 0) {
$('#zeige_login').hide();
}
if ($(event.target).closest('#zeige_warenkorb').length === 0) {
$('#zeige_warenkorb').hide();
$('#backblock').hide();
}
});
$('.getback').on('click', function(e){
e.preventDefault();
window.history.back();
});
$('#suchfeld').keypress(function (e) {
if (e.which == 13) {
var suchwort = $(this).val();
var suchwort_artikelid = suchwort.replace("/", "-");
var suchwort_final = suchwort_artikelid.replace(" ", "_");
window.location.replace('./artikel/'+suchwort_final);
return false;
}
});
$(document).on("keyup","#suchfeld", function () {
var suchwort = $(this).val();
$('.suchbutton').hide();
if(suchwort.length >= 3){
$.post( 'assets/suche.php', { suche: suchwort } ).done(function( data ) {
$('#suchergebnis').show().empty().html(''+data+'').appendTo('#suchergebnis');
});
}
});
$(document).on("keypress",".menge-waehler input.cart_value", function(e) {
if(e.which == 13){
$('.action.tocart').click();
}
});
$(document).on("click",".action.tocart", function () {
if($(this).data("allcart")){
var value = $(this).data("allcart");
} else {
var value = $('.cart_value').val();
}
var artikel = $(this).data("artikel");
var kunde_info = $(this).data("kunde");
var minmenge = $(this).data("minmenge");
$.post( 'assets/cart_actions.php', { action: 'add', artikel: artikel, value: value } ).done(function( data ) {
if(data == 'add'){
cart();
$(".action.tocart").fadeTo(300, 0.1).fadeTo(200, 1.0);
//openbox('Sie haben '+value+' Stück im Warenkorb hinzugefügt.');
$('#quick_message').empty().html('
Sie haben '+value+' Stück im Warenkorb hinzugefügt.
').appendTo('#quick_message');
$('.action.tocart').hide();
$('.menge-waehler').hide();
$('.getback').show(); $('.getback_qv').show();
} else if(data == 'bestand') {
var bestand_fail = 'Die gewünschte Anzahl ist momentan nicht verfügbar.
Gewünschte Menge von dem Artikel hier anfragen';
var bestand_fail_item = bestand_fail.replace('%val%', artikel);
var bestand_fail_kd = bestand_fail_item.replace('%val2%', kunde_info);
$('#quick_message').empty().html(''+bestand_fail_kd+'
').appendTo('#quick_message');
} else if(data == 'menge') {
$('#quick_message').empty().html('Artikel kann nur in Schritten von '+minmenge+' gekauft werden!
').appendTo('#quick_message');
}
$('.produktansicht_left .image').height(($('.produktansicht_right').height() - 49));
$('.produktansicht_left .image').css({'padding-top':(($('.produktansicht_right').height() - $('.produktansicht_right .image img').height()) / 2) + 'px'});
});
});
$(document).on("click",".action.to_wishlist", function () {
var artikel = $(this).data("artikel");
$(this).addClass("selected");
$.post( 'assets/wishlist_actions.php', { action: 'add', artikel: artikel } ).done(function( data ) {
$('.wunschliste').empty().html(' nicht mehr merken').appendTo('.wunschliste');
});
});
$(document).on("click",".action.del_wishlist", function () {
var artikel = $(this).data("artikel");
$(this).removeClass("selected");
if($(this).hasClass("onbookmark")){
$('[data-quickbox="'+artikel+'"]').hide();
}
$.post( 'assets/wishlist_actions.php', { action: 'del', artikel: artikel } ).done(function( data ) {
$('.wunschliste').empty().html(' Artikel merken').appendTo('.wunschliste');
});
});
$(window).scroll(function () {
if ($(window).scrollTop() >= '113') {
$('.menu-bar').addClass('fixed');
$('#warenkorb').addClass('fixed');
} else {
$('.menu-bar').removeClass('fixed');
$('#warenkorb').removeClass('fixed');
}
});
/*
$(window).scroll(function () {
var actual_menu = $(".menu").height();
var actual_menu_width = $(".menu:not(.fixed)").width();
if ($(window).scrollTop() >= ($( window ).height() - 50)) {
$('.menu').addClass('fixed');
$('.menu.fixed').css( "max-height", ($( window ).height() - 300) ); //115
$('.menu.fixed').css( "bottom", "200px" );
$('.menu.fixed').css( "width", actual_menu_width );
} else {
$('.menu').removeClass('fixed');
$('.menu').css( "max-height", "none" );
}
});
*/
$(document).on("click",".kaufen_uebersicht .produkt-box:not(.produkt-box_ref)", function (e) {
console.log(e);
if (!$(e.target).hasClass('fas')) {
var artikel = $(this).data("quickbox");
var kat = $(this).data("kat");
$.post( 'assets/quickview_actions.php', { action: 'get', artikel: artikel, kat: kat } ).done(function( data ) {
$.fancybox.open(''+ data +'
', { touch: false });
var height = $('#quickbox-'+ artikel).height();
$('#quickbox-'+ artikel +' .produktbild').height(height);
//$('#quickbox-'+ artikel +' .produktbild-shadow').height(height);
});
}
});
$(document).on("click",".item-zoom-open", function (e) {
var artikel = $(this).data("item");
$.post( 'assets/item_zoom.php', { action: 'get', artikel: artikel } ).done(function( data ) {
$.fancybox.open(''+ data +'
', { touch: false });
});
});
$(document).on("click",".history-item:not(.is_mobile) .left-panel", function () {
var artikel = $(this).data("quickbox");
var kat = $(this).data("kat");
$.post( 'assets/quickview_actions.php', { action: 'get', artikel: artikel, kat: kat } ).done(function( data ) {
$.fancybox.open(''+ data +'
', { touch: false });
var height = $('#quickbox-'+ artikel).height();
$('#quickbox-'+ artikel +' .produktbild').height(height);
//$('#quickbox-'+ artikel +' .produktbild-shadow').height(height);
});
});
function openbox(data) {
$('#messages').empty();
$('').html(data).appendTo('#messages').fadeIn('200');
}
$(document).on("click",".change_adresse", function () {
$('#change_adresse').attr('data-art', $(this).data("art"));
$.fancybox.open({
src : '#change_adresse',
type : 'inline',
touch: false
});
});
$("#change_adresse select[name='bekannte_adressen']").on('change', function() {
var adress_id = $(this).val();
if(adress_id != ""){
$("#change_adresse input[name='unternehmen']").val($("#change_adresse select option[value='"+adress_id+"']").data("unternehmen"));
$("#change_adresse select[name='anrede']").val($("#change_adresse select option[value='"+adress_id+"']").data("anrede"));
$("#change_adresse input[name='vorname']").val($("#change_adresse select option[value='"+adress_id+"']").data("vorname"));
$("#change_adresse input[name='nachname']").val($("#change_adresse select option[value='"+adress_id+"']").data("nachname"));
$("#change_adresse input[name='strasse']").val($("#change_adresse select option[value='"+adress_id+"']").data("strasse"));
$("#change_adresse input[name='plz']").val($("#change_adresse select option[value='"+adress_id+"']").data("plz"));
$("#change_adresse input[name='ort']").val($("#change_adresse select option[value='"+adress_id+"']").data("ort"));
$("#change_adresse select[name='land']").val($("#change_adresse select option[value='"+adress_id+"']").data("land"));
$("#change_adresse input[name='telefon']").val($("#change_adresse select option[value='"+adress_id+"']").data("telefon"));
}
});
$(document).on({
mouseenter: function () {
$(this).find(".tooltip").show();
},mouseleave: function () {
$(this).find(".tooltip").hide();
}
}, '.ic-yel i.fa-info');
$(document).on({
mouseenter: function () {
$(this).find(".tooltip").show();
},mouseleave: function () {
$(this).find(".tooltip").hide();
}
}, '.set_benachrichtig');
$(document).on("click",".filter_check", function () {
var act_url = window.location.href;
var url_transform = act_url.split("?")[0];
var url_transform = url_transform.split("&")[0];
if($(this).data("range") == 'all'){
window.location.replace(url_transform);
} else {
$('.preisfilter .filter_all').removeClass("checked");
$(this).toggleClass("checked");
var c = '';
var set = false;
$('.preisfilter .filter_check').filter(".checked").each(function( index ) {
set = true;
c += $(this).data("range").replace(/\./g,',')+';';
});
c = c.replace(/;\s*$/, "");
if(set){
window.location.replace(url_transform+'?preis='+c);
} else {
window.location.replace(url_transform+'');
}
}
});
$(document).on("click",".filter_claw", function () {
var act_url = window.location.href;
var url_transform = act_url.split("?")[0];
var url_transform = url_transform.split("&")[0];
if($(this).data("range") == 'all'){
window.location.replace(url_transform);
} else {
$('.claw-kat-filter .filter_all').removeClass("checked");
$(this).toggleClass("checked");
var c = '';
var set = false;
$('.claw-kat-filter .filter_claw').filter(".checked").each(function( index ) {
set = true;
c += $(this).data("range").replace(/\./g,',')+';';
});
c = c.replace(/;\s*$/, "");
if(set){
window.location.replace(url_transform+'?claw='+c);
} else {
window.location.replace(url_transform+'');
}
}
});
$(document).on("click",".filter_kats", function () {
var act_url = window.location.href;
var url_transform = act_url.split("?")[0];
var url_transform = url_transform.split("&")[0];
if($(this).data("katname") == 'all'){
window.location.replace(url_transform);
} else {
$('.kategoriefilter .filter_all').removeClass("checked");
$(this).toggleClass("checked");
window.location.replace(url_transform+'?kat=' + $(this).data("katname"));
}
});
$(document).on("click","#get-adresse", function () {
var parent = $(this).parent().data("art");
var unternehmen = $("[data-art='" + parent + "'] input[name*='unternehmen']").val();
var anrede = $("[data-art='" + parent + "'] select[name*='anrede']").children("option:selected").val();
var vorname = $("[data-art='" + parent + "'] input[name*='vorname']").val();
var nachname = $("[data-art='" + parent + "'] input[name*='nachname']").val();
var strasse = $("[data-art='" + parent + "'] input[name*='strasse']").val();
var plz = $("[data-art='" + parent + "'] input[name*='plz']").val();
var ort = $("[data-art='" + parent + "'] input[name*='ort']").val();
var land = $("[data-art='" + parent + "'] select[name*='land']").children("option:selected").val();
var telefon = $("[data-art='" + parent + "'] input[name*='telefon']").val();
$.post( 'assets/warenkorb_actions.php', { typ: "edit_adresse", action: parent, unternehmen: unternehmen, anrede: anrede, vorname: vorname, nachname: nachname, strasse: strasse, ort: ort, plz: plz, land: land, telefon: telefon } ).done(function( data ) {
if(data == 'added'){
$.fancybox.close();
var zusammenfassung = unternehmen +'
'+ vorname +' '+ nachname +'
'+ strasse +'
'+ plz +' '+ ort +', '+ land +'
Tel. '+ telefon;
$("#warenkorb_"+ parent).empty().html(zusammenfassung);
$("input[name*='warenkorb_" + parent + "']").val(zusammenfassung);
$("input[name*='warenkorb_" + parent + "_changed']").val('1');
$("[data-art='" + parent + "'] input").val('');
} else {
alert(data);
}
});
});
$("select[name='orderby']").change(function() {
var order = 'order='+$("select[name='orderby'] option:selected").val();
var url = window.location.href;
var actual_order = url.match(/order=\w+/);
if ($("select[name='orderby'] option:selected").val() == 'preis_asc') {
url = url.replace('&'+actual_order, '');
} else if (!url.match(/order=\w+/)) {
url = url + '&'+order;
} else {
url = url.replace(actual_order, order);
}
window.location.replace(url);
});
$("input[name='agb']").change(function() {
if(this.checked) {
$(this).attr('readonly', true);
$(".bestellen_bttn").hide();
$("input[name='bestellen']").attr('type', 'submit');
$("input[name='bestellen']").show();
} else {
$("input[name='bestellen']").hide();
$(".bestellen_bttn").show();
}
});
$(document).on("click",".kasse_next_step", function () {
var gesamtsumme = $('#gesamtsumme').data('gesamtsumme');
if(gesamtsumme < 100){
$.fancybox.open('Bitte beachten Sie den Mindestbestellwert von 100 Euro.
');
} else {
$(this).hide();
$("#kasse_last_step").show();
//$(this).parent().find('input.cart_value');
$(".menge-waehler .action").hide();
$(".menge-waehler").addClass('saved');
$(".menge-waehler").append( "x" );
}
});
$('.top-slider').slick({
dots: true,
infinite: true,
speed: 600,
slidesToShow: 1,
autoplay: true,
arrows: false,
autoplaySpeed: 4000
});
$('.lb-slider').slick({
infinite: true,
speed: 600,
slidesToShow: 1,
arrows: true,
autoplay: false
});
$('.back-to-top').click(function () {
$('body,html').animate({ scrollTop: 0 }, 800);
return false;
});
$('#mobile-menu .menupunkt').click(function () {
var gruppe = $(this).data("gruppe");
$(".group[data-gruppe='" + gruppe + "']").toggle();
});
$('#menu-bttn').click(function () {
$('#web_inner').hide();
$('.footer').hide();
$('#mobile-menu').show();
});
$('#mobile-menu .close-menu').click(function () {
$('#web_inner').show();
$('.footer').show();
$('#mobile-menu').hide();
});
function download(file) {
var element = document.createElement('a');
element.setAttribute('href', file);
element.setAttribute('download', file);
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
$( ".downloadbereich input[type=button]" ).each(function( index ) {
$(this).on("click", function(){
download($(this).data("file"));
});
});
$( "input.download-hires" ).each(function( index ) {
$(this).on("click", function(){
download($(this).data("file"));
});
});
$(document).on("keyup","#download_filter", function () {
var suchwort = $(this).val();
if(suchwort.length >= 3){
$.post( 'assets/downloads.php', { suche: suchwort } ).done(function( data ) {
$('.downloadbereich').show().empty().html(''+data+'').appendTo('.downloadbereich');
});
}
});
$("select[name='order_history']").change(function() {
if ($("select[name='order_history'] option:selected").val() == 'no_asc') {
url = 'account/bestellungen/artikel?order=no_asc';
} else if ($("select[name='order_history'] option:selected").val() == 'no_desc') {
url = 'account/bestellungen/artikel?order=no_desc';
} else {
url = 'account/bestellungen/artikel';
}
window.location.replace(url);
});
$(document).on("click",".ankuendigung_info .exit", function () {
$.post( 'assets/infobox.php', { action: 'add' } ).done(function( data ) {
$('.ankuendigung_info').hide();
});
});
$('#bestellformular').submit(function(event) {
$('#bestellformular .bestellen').hide();
$.fancybox.open('Bitte warten, Ihre Bestellung wird gesendet
', { smallBtn:false });
});
$(document).on("click",".del_benachrichtigung", function () {
var kategorie = $(this).data("kategorie");
if (confirm('Möchten Sie die E-Mail Benachrichtigung wirklich abbestellen?')) {
$.post( 'assets/benachrichtigungen_actions.php', { action: 'del', kategorie: kategorie } ).done(function( data ) {
$('[data-kategorie="'+kategorie+'"]').hide();
});
}
});
$(document).on("click",".add_benachrichtigung", function () {
var kategorie = $(this).data("kategorie");
$.post( 'assets/benachrichtigungen_actions.php', { action: 'add', kategorie: kategorie } ).done(function( data ) {
$('.add_benachrichtigung').addClass('remove_benachrichtigung'); $('.add_benachrichtigung').removeClass('add_benachrichtigung');
$('.remove_benachrichtigung span').empty().html('Neuheiten abonniert').appendTo('.remove_benachrichtigung span');
});
});
$(document).on("click",".remove_benachrichtigung", function () {
var kategorie = $(this).data("kategorie");
$.post( 'assets/benachrichtigungen_actions.php', { action: 'del', kategorie: kategorie } ).done(function( data ) {
$('.remove_benachrichtigung').addClass('add_benachrichtigung'); $('.remove_benachrichtigung').removeClass('remove_benachrichtigung');
$('.add_benachrichtigung span').empty().html('Neuheiten abonnieren').appendTo('.add_benachrichtigung span');
});
});
$(document).on("click",".filter_bttn.filter_by_preis", function () { $(".preisfilter").show(); });
$(document).on("click",".filter_bttn.filter_by_stock", function () { $(".stockfilter").show(); });
$(document).on("click",".filter_bttn.filter_by_lizenz", function () { $(".lizenzfilter").show(); });
$(document).on("click",".versandzuschlaege", function () { $.fancybox.open({ src : '#versandzuschlaege', type : 'inline', touch: false }); });
});