<script type="text/javascript">
(function(w,d,s,l,i){w[l]=w[l]||[];
w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;
j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;
f.parentNode.insertBefore(j,f);
})(window,do***ent,'script','dataLayer','GTM-5NP2F9');
</script>
<script type="text/javascript">
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1&appId=417611581611230";
fjs.parentNode.insertBefore(js, fjs);
}(do***ent, 'script', 'facebook-jssdk'));
</script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/tether.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/jquery.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/jquery.cookie.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/lightbox/jquery.lightbox.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/jquery.bpopup.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/debounce-throttle/jquery.ba-throttle-debounce.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/touchswipe/jquery.touchSwipe.min.js"></script>
kochhaus.de is using jquery
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/jquery.form-n-validate.js"></script>
kochhaus.de is using jquery
<script type="text/javascript">
do***ent.createElement( "picture" );
</script>
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/picturefill/picturefill.min.js"></script>
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/libs/momentjs/moment-with-locales.js"></script>
<script type="text/javascript">
moment.locale('de');
</script>
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/main.js?ver=b14522aad5d16aa6ceda5336e93d6bc5"></script>
<script type="text/javascript" src="https://www.kochhaus.de/out/kochhaus/src/js/ecom.js?ver=b14522aad5d16aa6ceda5336e93d6bc5"></script>
<script type="text/javascript">
$(".kochkursform").khplusminus({
"elements": {
"decorator": ".plusminus-decorator"
},
"max": function () {
return $(this).find(".plusminus-max").val();
}
})
//
// Startseiten Slideshow
//
var HorizontalSlide = function() {};
HorizontalSlide.prototype = {
init: function (wrapper) {
this.wrapper = $(wrapper);
// Navbuttons finden
this.nav_prev = this.wrapper.find("button.horizontal-slideshow-nav-prev");
this.nav_next = this.wrapper.find("button.horizontal-slideshow-nav-next");
this.nav_imglink = this.wrapper.find("button.horizontal-slideshow-nav-imglink");
// Eventlistener binden
this.nav_prev.click($.debounce(400, this.click_prev.bind(this)));
this.nav_next.click($.debounce(400, this.click_next.bind(this)));
this.nav_imglink.click(this.click_imglink.bind(this));
// Swipe Init
this.wrapper.swipe({
swipeLeft: function () {
this.click_next();
return false;
}.bind(this),
swipeRight: function () {
this.click_prev();
return false;
}.bind(this)
});
// Slides finden
this.slides = this.wrapper.find("div.horizontal-slideshow-item");
for (var i=0;
i < this.slides.length;
i++) {
if ($(this.slides[i]).hasClass("active")) this.active_ptr = i;
else if ($(this.slides[i]).hasClass("previous-1")) this.prev_1_ptr = i;
else if ($(this.slides[i]).hasClass("previous")) this.prev_ptr = i;
else if ($(this.slides[i]).hasClass("next")) this.next_ptr = i;
else if ($(this.slides[i]).hasClass("next-1")) this.next_1_ptr = i;
}
return this;
},
click_imglink : function () {
var current = $(this.slides[this.active_ptr]);
var target = current.find("div.horizontal-slideshow-item-assets").attr("data-link");
window.location.href = target;
return false;
},
click_next : function () {
var max_ptr = this.slides.length - 1;
var new_prev_1 = this.prev_ptr;
var new_prev = this.active_ptr;
var new_active = this.next_ptr;
var new_next = this.next_1_ptr;
var new_next_1 = (this.next_1_ptr === max_ptr) ? 0 : this.next_1_ptr+1;
this.update(new_prev_1, new_prev, new_active, new_next, new_next_1);
},
click_prev : function () {
var max_ptr = this.slides.length - 1;
var new_prev_1 = (this.prev_1_ptr === 0) ? max_ptr : this.prev_1_ptr-1;
var new_prev = this.prev_1_ptr;
var new_active = this.prev_ptr;
var new_next = this.active_ptr;
var new_next_1 = this.next_ptr;
this.update(new_prev_1, new_prev, new_active, new_next, new_next_1);
},
update : function (prev_1, prev, active, next, next_1) {
for (var i=0;
i<this.slides.length;
i++) {
var current = $(this.slides[i]);
current.removeClass("previous-1 previous active next next-1").addClass("inactive");
if (i == prev_1) {
current.removeClass("inactive").addClass("previous-1");
} else if (i == prev) {
current.removeClass("inactive").addClass("previous");
} else if (i == active) {
current.removeClass("inactive").addClass("active");
} else if (i == next) {
current.removeClass("inactive").addClass("next");
} else if (i == next_1) {
current.removeClass("inactive").addClass("next-1");
}
}
this.prev_1_ptr = prev_1;
this.prev_ptr = prev;
this.active_ptr = active;
this.next_ptr = next;
this.next_1_ptr = next_1;
return false;
}
};
var h1 = new HorizontalSlide();
h1.init("#startseiten-slider-rezepte");
//
// Datalayer Setup
//
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'Homepage',
'Email': '',
});
$('.selection-item').on('click', function() {
$('.startseite-recommendation').find('.row').slideUp(300);
$('.selection-item').css('color', '#373a3c');
$(this).css('color', '#C00A27');
var selection = {
id : $(this).attr('data-id'),
fnc : 'getRecommendations',
cl : 'start'
};
setTimeout(function(){
$.ajax({
type: 'POST',
url: 'https://www.kochhaus.de/index.php?',
dataType: 'json',
data: selection,
success: function(data){
$('.startseite-recommendation').find('.row').html('');
$.each(data, function( index, value ) {
let div = '<div class="col-md-4 col-lg-4 col-xl-3 hidden-sm-down"><div class="card card-shopitem">'
+ '<div class="card-img-top" style="background-image: url('+ value['image'] +');
background-size: cover!important;
">'
+ '<img src="'+ value['image'] +'" >'
+ '<div class="card-block"><div class="text"><p>'+value['text_info']+''
+ '<a href="'+value['link']+'" class="btn btn-primary m-y-0 selection-item-link">'+value['text_link']+'';
$('.startseite-recommendation').find('.row').append(div);
});
$('.startseite-recommendation').show();
$('.startseite-recommendation').find('.row').slideDown();
},
error: function(data) {
console.log("error: "+data);
}
});
}, 200);
})
$('select[name="select-selection-mobile"]').on('change', function() {
$('.startseite-recommendation-mobile').find('.row').slideUp(300);
var selection = {
id : $(this).val(),
fnc : 'getRecommendations',
cl : 'start'
};
setTimeout(function(){
$.ajax({
type: 'POST',
url: 'https://www.kochhaus.de/index.php?',
dataType: 'json',
data: selection,
success: function(data){
$('.startseite-recommendation-mobile').find('.row').html('');
$.each(data, function( index, value ) {
let div = '<a class="selection-item-link" href="'+value['link']+'"><div class="col-sm-12 hidden-md-up"><div class="card card-shopitem">'
+ '<div class="card-img-top" style="background-image: url('+ value['image'] +');
background-size: cover!important;
">'
+ '<img src="'+ value['image'] +'" >'
+ '<div class=""><div class="text"><p>'+value['text_info']+''
+ '<div class="chevron"><i class="fa fa-chevron-right" aria-hidden="true">'
+ '';
$('.startseite-recommendation-mobile').find('.row').append(div);
});
$('.startseite-recommendation-mobile').show();
$('.startseite-recommendation-mobile').find('.row').slideDown();
},
error: function(data) {
console.log("error: "+data);
}
});
}, 200);
});
window.cfields = [];
window._show_thank_you = function(id, message, trackcmp_url) {
var form = do***ent.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
form.querySelector('._form-content').style.display = 'none';
thank_you.innerHTML = message;
thank_you.style.display = 'block';
if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
// Site tracking URL to use after inline form submission.
_load_script(trackcmp_url);
}
if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_error = function(id, message, html) {
var form = do***ent.getElementById('_form_' + id + '_'), err = do***ent.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
if (old_error) old_error.parentNode.removeChild(old_error);
err.innerHTML = message;
err.className = '_error-inner _form_error _no_arrow';
var wrapper = do***ent.createElement('div');
wrapper.className = '_form-inner';
wrapper.appendChild(err);
button.parentNode.insertBefore(wrapper, button);
do***ent.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
if (html) {
var div = do***ent.createElement('div');
div.className = '_error-html';
div.innerHTML = html;
err.appendChild(div);
}
};
window._load_script = function(url, callback) {
var head = do***ent.querySelector('head'), script = do***ent.createElement('script'), r = false;
script.type = 'text/javascript';
script.charset = 'utf-8';
script.src = url;
if (callback) {
script.onload = script.onreadystatechange = function() {
if (!r && (!this.readyState || this.readyState == 'complete')) {
r = true;
callback();
}
};
}
head.appendChild(script);
};
(function() {
if (window.location.search.search("excludeform") !== -1) return false;
var getCookie = function(name) {
var match = do***ent.cookie.match(new RegExp('(^|;
)' + name + '=([^;
]+)'));
return match ? match[2] : null;
}
var setCookie = function(name, value) {
var now = new Date();
var time = now.getTime();
var expireTime = time + 1000 * 60 * 60 * 24 * 365;
now.setTime(expireTime);
do***ent.cookie = name + '=' + value + ';
expires=' + now + ';
path=/';
}
var addEvent = function(element, event, func) {
if (element.addEventListener) {
element.addEventListener(event, func);
} else {
var oldFunc = element['on' + event];
element['on' + event] = function() {
oldFunc.apply(this, arguments);
func.apply(this, arguments);
};
}
}
var _removed = false;
var form_to_submit = do***ent.getElementById('_form_***_');
var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
var getUrlParam = function(name) {
var regexStr = '[\?&]' + name + '=([^&#]*)';
var results = new RegExp(regexStr, 'i').exec(window.location.href);
return results != undefined ? decodeURIComponent(results[1]) : false;
};
for (var i = 0;
i < allInputs.length;
i++) {
var regexStr = "field\\[(\\d+)\\]";
var results = new RegExp(regexStr).exec(allInputs[i].name);
if (results != undefined) {
allInputs[i].dataset.name = window.cfields[results[1]];
} else {
allInputs[i].dataset.name = allInputs[i].name;
}
var fieldVal = getUrlParam(allInputs[i].dataset.name);
if (fieldVal) {
if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
if (allInputs[i].value == fieldVal) {
allInputs[i].checked = true;
}
} else {
allInputs[i].value = fieldVal;
}
}
}
var remove_tooltips = function() {
for (var i = 0;
i < tooltips.length;
i++) {
tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
}
tooltips = [];
};
var remove_tooltip = function(elem) {
for (var i = 0;
i < tooltips.length;
i++) {
if (tooltips[i].elem === elem) {
tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
tooltips.splice(i, 1);
return;
}
}
};
var create_tooltip = function(elem, text) {
var tooltip = do***ent.createElement('div'), arrow = do***ent.createElement('div'), inner = do***ent.createElement('div'), new_tooltip = {};
if (elem.type != 'radio' && elem.type != 'checkbox') {
tooltip.className = '_error';
arrow.className = '_error-arrow';
inner.className = '_error-inner';
inner.innerHTML = text;
tooltip.appendChild(arrow);
tooltip.appendChild(inner);
elem.parentNode.appendChild(tooltip);
} else {
tooltip.className = '_error-inner _no_arrow';
tooltip.innerHTML = text;
elem.parentNode.insertBefore(tooltip, elem);
new_tooltip.no_arrow = true;
}
new_tooltip.tip = tooltip;
new_tooltip.elem = elem;
tooltips.push(new_tooltip);
return new_tooltip;
};
var resize_tooltip = function(tooltip) {
var rect = tooltip.elem.getBoundingClientRect();
var doc = do***ent.do***entElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0));
if (scrollPosition < 40) {
tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
} else {
tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
}
};
var resize_tooltips = function() {
if (_removed) return;
for (var i = 0;
i < tooltips.length;
i++) {
if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
}
};
var validate_field = function(elem, remove) {
var tooltip = null, value = elem.value, no_error = true;
remove ? remove_tooltip(elem) : false;
if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
if (elem.getAttribute('required') !== null) {
if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
var elems = form_to_submit.elements[elem.name];
if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
no_error = elem.checked;
}
else {
no_error = false;
for (var i = 0;
i < elems.length;
i++) {
if (elems[i].checked) no_error = true;
}
}
if (!no_error) {
tooltip = create_tooltip(elem, "Please select an option.");
}
} else if (elem.type =='checkbox') {
var elems = form_to_submit.elements[elem.name], found = false, err = [];
no_error = true;
for (var i = 0;
i < elems.length;
i++) {
if (elems[i].getAttribute('required') === null) continue;
if (!found && elems[i] !== elem) return true;
found = true;
elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
if (!elems[i].checked) {
no_error = false;
elems[i].className = elems[i].className + ' _has_error';
err.push("Checking %s is required".replace("%s", elems[i].value));
}
}
if (!no_error) {
tooltip = create_tooltip(elem, err.join('<br/>'));
}
} else if (elem.tagName == 'SELECT') {
var selected = true;
if (elem.multiple) {
selected = false;
for (var i = 0;
i < elem.options.length;
i++) {
if (elem.options[i].selected) {
selected = true;
break;
}
}
} else {
for (var i = 0;
i < elem.options.length;
i++) {
if (elem.options[i].selected && !elem.options[i].value) {
selected = false;
}
}
}
if (!selected) {
elem.className = elem.className + ' _has_error';
no_error = false;
tooltip = create_tooltip(elem, "Please select an option.");
}
} else if (value === undefined || value === null || value === '') {
elem.className = elem.className + ' _has_error';
no_error = false;
tooltip = create_tooltip(elem, "This field is required.");
}
}
if (no_error && elem.name == 'email') {
if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
elem.className = elem.className + ' _has_error';
no_error = false;
tooltip = create_tooltip(elem, "Enter a valid email address.");
}
}
if (no_error && /date_field/.test(elem.className)) {
if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
elem.className = elem.className + ' _has_error';
no_error = false;
tooltip = create_tooltip(elem, "Enter a valid date.");
}
}
tooltip ? resize_tooltip(tooltip) : false;
return no_error;
};
var needs_validate = function(el) {
return el.name == 'email' || el.getAttribute('required') !== null;
};
var validate_form = function(e) {
var err = form_to_submit.querySelector('._form_error'), no_error = true;
if (!submitted) {
submitted = true;
for (var i = 0, len = allInputs.length;
i < len;
i++) {
var input = allInputs[i];
if (needs_validate(input)) {
if (input.type == 'text') {
addEvent(input, 'blur', function() {
this.value = this.value.trim();
validate_field(this, true);
});
addEvent(input, 'input', function() {
validate_field(this, true);
});
} else if (input.type == 'radio' || input.type == 'checkbox') {
(function(el) {
var radios = form_to_submit.elements[el.name];
for (var i = 0;
i < radios.length;
i++) {
addEvent(radios[i], 'click', function() {
validate_field(el, true);
});
}
})(input);
} else if (input.tagName == 'SELECT') {
addEvent(input, 'change', function() {
validate_field(this, true);
});
}
}
}
}
remove_tooltips();
for (var i = 0, len = allInputs.length;
i < len;
i++) {
var elem = allInputs[i];
if (needs_validate(elem)) {
if (elem.tagName.toLowerCase() !== "select") {
elem.value = elem.value.trim();
}
validate_field(elem) ? true : no_error = false;
}
}
if (!no_error && e) {
e.preventDefault();
}
resize_tooltips();
return no_error;
};
addEvent(window, 'resize', resize_tooltips);
addEvent(window, 'scroll', resize_tooltips);
window._old_serialize = null;
if (typeof serialize !== 'undefined') window._old_serialize = window.serialize;
_load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() {
window._form_serialize = window.serialize;
if (window._old_serialize) window.serialize = window._old_serialize;
});
var form_submit = function(e) {
e.preventDefault();
if (validate_form()) {
// use this trick to get the submit button & disable it using plain javascript
do***ent.querySelector('#_form_***_submit').disabled = true;
var serialized = _form_serialize(do***ent.getElementById('_form_***_'));
var err = form_to_submit.querySelector('._form_error');
err ? err.parentNode.removeChild(err) : false;
_load_script('https://kochhaus.activehosted.com/proc.php?' + serialized + '&jsonp=true');
}
return false;
};
addEvent(form_to_submit, 'submit', form_submit);
})();
var width = $(window).width();
var kboa = $('#kboa').val();
$(window).on('resize', function(){
if ($(window).width() < 767 && kboa == 1) {
$("#kochhaus_footer").hide();
$("#kochhaus_footer_kboa").show();
} else {
$("#kochhaus_footer").show();
$("#kochhaus_footer_kboa").hide();
}
});
if ($(window).width() < 767 && kboa == 1) {
$("#kochhaus_footer").hide();
$("#kochhaus_footer_kboa").show();
} else {
$("#kochhaus_footer").show();
$("#kochhaus_footer_kboa").hide();
}
</script>
<script type="text/javascript">
//
// Datalayer Setup - push unhashed email of logged in user
//
var email = '';
</script>