(function ($) { $.fn.inputFilter = function (inputFilter) { return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function () { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); } }); }; }(jQuery)); (function () { "use strict"; var cookieAlert = document.querySelector(".cookiealert"); var acceptCookies = document.querySelector(".acceptcookies"); if (!cookieAlert) { return; } cookieAlert.offsetHeight; if (!getCookie("portalplugplantAcceptCookies")) { cookieAlert.classList.add("show"); } acceptCookies.addEventListener("click", function () { setCookie("portalplugplantAcceptCookies", true, 365); cookieAlert.classList.remove("show"); }); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1); } if (c.indexOf(name) === 0) { return c.substring(name.length, c.length); } } return ""; } })(); function evenpanels() { var heights = []; $(".panel-body").each(function () { heights.push($(this).height()); }); heights.sort(function (a, b) { return b - a }); // sort the array high to low var minh = heights[0]; $(".panel-body").height(minh); } $(window).resize(function () { $(".panel-body").each(function () { $(this).css('height', ""); // clear height values }); evenpanels(); try { $($.fn.dataTable.tables()).DataTable().fixedHeader.headerOffset($('#ppnav').height()); $($.fn.dataTable.tables()).DataTable().fixedHeader.adjust(); } catch (_e) { console.log(_e); } }); $(document).ready(function () { evenpanels(); $("span[class^='lngedit']").click(function (event) { event.preventDefault(); alert($(this).attr('key')); }); $('.infolink').click(function (event) { event.preventDefault(); }); $('.changelanguage').click(function () { var baseUrl = [location.protocol, '//', location.host, location.pathname].join(''), urlQueryString = document.location.search, newParam = 'lng=' + $(this).attr('data-lng'), params = '?' + newParam; if (urlQueryString) { keyRegex = new RegExp('([\?&])lng[^&]*'); if (urlQueryString.match(keyRegex) !== null) { params = urlQueryString.replace(keyRegex, "$1" + newParam); } else { // Otherwise, add it to end of query string params = urlQueryString + '&' + newParam; } } window.location.href = baseUrl + params; }); $('[data-toggle="tooltip"]').tooltip(); $("input[id^='bkw']").inputFilter(function (value) { return /^-?\d*[.,]?\d*$/.test(value); }); $("input[id^='erhoehung']").inputFilter(function (value) { return /^-?\d*[.,]?\d*$/.test(value); }); $("input[id^='ckw']").inputFilter(function (value) { return /^-?\d*[.,]?\d*$/.test(value); }); $("input[id^='rkw']").inputFilter(function (value) { return /^-?\d*[.,]?\d*$/.test(value); }); $("input.newprice").inputFilter(function (value) { return /^-?\d*[.,]?\d*$/.test(value); }); $("input.newprice").keypress(function(e) { if (e.keyCode === 13) { var $this = $(this), index = $this.closest('td').index(); $this.closest('tr').next().find('td').eq(index).find('input').focus(); e.preventDefault(); } }); $('#overview tbody').on('click', 'a.popuppic', function () { event.preventDefault(); var _pic = $(this).find('img').attr('src').replace('tn/', ''); var _title = $(this).find('img').attr('title'); $.ajax({ type: 'POST', url: '/ajax.php', dataType: 'json', data: {action: "GetPopupPic", pic: _pic, title: _title}, success: function (data) { $.fancybox.open(data); } }); }); $("a.trials").click(function (event) { event.preventDefault(); var _artnr = $(this).attr('data-artnr'); $.ajax({ type: 'POST', url: '/ajax.php', dataType: 'json', data: {action: "GetTrials", artnr: _artnr}, success: function (data) { $.fancybox.open(data, {'padding': 0, 'transitionIn': 'elastic', }); } }); }); $("a.kultura").click(function (event) { event.preventDefault(); $.fancybox({ href: "instructions.php?dca=" + $.now() + Math.random() + "&id=" + $(this).attr('id'), type: 'iframe', width: '1000', height: '600', autoSize: false, scrolling: "no", closeClick: false, 'afterClose': function () { // } }); }); $("a[id^='datenschutz']").click(function (event) { event.preventDefault(); $.fancybox({ href: "datenschutz.php?dca=" + $.now() + Math.random() + "&lng=" + $(this).attr('data-lng'), type: 'iframe', width: '1000', height: '800', autoSize: false, closeClick: false, }); }); $(document).on('blur', "input[id^='askw_']", function () { var vpeh = parseInt($(this).attr('data-vpeh')); var bmenge = parseInt($(this).val()); if (isNaN(bmenge)) bmenge = 0; if ((bmenge % vpeh !== 0) && (bmenge > 0)) { var tmp = parseInt(bmenge / vpeh); var tmp = tmp + 1; var tmp = tmp * vpeh; $(this).val(tmp); } var sum = 0; $("input[id^='askw_']").each(function () { sum += Number($(this).val()); }); $("span[id='ftsum']").html(sum); }); $(document).on('blur', "input[id^='bkw_']", function () { var sum = 0; var kw = $(this).attr('data-kw'); var vpeh = parseInt($(this).attr('data-vpeh')); var menge = parseInt($(this).attr('data-menge')); var bmenge = parseInt($(this).val()); if (isNaN(bmenge)) return; // bmenge = 0; if ((bmenge % vpeh !== 0) && (bmenge > 0) && (bmenge !== menge)) { var tmp = parseInt(bmenge / vpeh); var tmp = tmp + 1; var tmp = tmp * vpeh; $(this).val(tmp); bmenge = tmp; } if (parseInt($(this).val()) > parseInt(menge)) { alert('Achtung: Die Verfügbarkeit reicht nicht aus. Die Mengen wurden reduziert.'); $(this).val(menge); //return; } if ($(this).hasClass('_pr')) { var $row = $(this).closest("tr"); var $inp = $row.find("input._pr"); var $tds = $row.find("td.avail"); var sum = 0; $.each($inp, function () { var mengeakt = $(this).val(); mengeakt = parseInt(mengeakt); if (!isNaN(mengeakt)) { sum += mengeakt; //mengeakt -= sum; //$(this).attr('data-menge', mengeakt); } }); var mengeakt = 0; var status = ''; $.each($tds, function () { mengeakt = $(this).attr('data-origmenge'); status = $(this).attr('data-t'); if (status !== '_pr') return; mengeakt = mengeakt.replace(".", ""); mengeakt = parseInt(mengeakt); mengeakt -= sum; $(this).html(mengeakt.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.')); //var $inp = $row.find("input[data-kw='"+$(this).attr('data-kw')+"']"); var $inp = $row.find("input[class*='_pr']"); $inp.attr('data-menge', mengeakt); }); } else { // bmenge var $td = $(this).closest('td').prev('td'); mengeakt = $td.attr('data-origmenge'); mengeakt = mengeakt.replace(".", ""); mengeakt = parseInt(mengeakt); mengeakt -= bmenge; if (mengeakt < 0) $td.html('0') else $td.html(mengeakt.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.')); } sum = 0; $("input[data-kw='" + kw + "']").each(function () { sum += Number($(this).val()); }); $("span[id='ft_" + kw + "']").html(sum); }); $("input[id^='ckw_']").blur(function () { if ($(this).val().length === 0) { $(this).val(0); } var sum = 0; var kw = $(this).attr('data-kw'); var status = $(this).attr('data-status'); var vpeh = parseInt($(this).attr('data-vpeh')); var menge = parseInt($(this).attr('data-menge')); var bmenge = parseInt($(this).val()); var bestellt = parseInt($(this).attr('data-bmenge')); if (status === 'pr') { if (bmenge < bestellt) { $(this).val(bestellt); alert('Dieser Artikel wird gerade produziert. Sie können die Menge nicht reduzieren.'); } } if ((bmenge % vpeh !== 0) && (bmenge > 0) && (bmenge !== menge)) { var tmp = parseInt(bmenge / vpeh); var tmp = tmp + 1; var tmp = tmp * vpeh; $(this).val(tmp); } if (parseInt($(this).val()) > parseInt(menge)) { $(this).val(menge); alert('Achtung: Die Verfügbarkeit reicht nicht aus. Die Mengen wurden reduziert.'); $(this).parent('div').removeClass('has-error'); return; } $("input[data-kw='" + kw + "']").each(function () { sum += Number($(this).val()); }); $("span[id='ft_" + kw + "']").html(sum); }); $("input[id^='akw_']").blur(function () { var sum = 0; var kw = $(this).attr('data-kw'); var vpeh = parseInt($(this).attr('data-vpeh')); var menge = parseInt($(this).attr('data-menge')); var bmenge = parseInt($(this).val()); if ((bmenge % vpeh !== 0) && (bmenge > 0) && (bmenge !== menge)) { var tmp = parseInt(bmenge / vpeh); var tmp = tmp + 1; var tmp = tmp * vpeh; $(this).val(tmp); } if (parseInt($(this).val()) > parseInt(menge)) { alert('Achtung: Die Verfügbarkeit reicht nicht aus. Die Mengen wurden reduziert.'); $(this).val(menge); return; } $("input[data-kw='" + kw + "']").each(function () { sum += Number($(this).val()); }); $("span[id='ft_" + kw + "']").html(sum); }); $('#chkneu').change(function () { $('#availform').submit(); }); $('#oavailable').change(function () { $('#overlay').LoadingOverlay("show", {imageColor: "#016300"}); if (this.checked) $('#onlyavailable').val('on'); else $('#onlyavailable').val('off'); $('#availform').submit(); }); $('#onewart').change(function () { $('#overlay').LoadingOverlay("show", {imageColor: "#016300"}); if (this.checked) $('#newart').val('on'); else $('#newart').val('off'); $('#availform').submit(); }); $("input[class^='_sp']").change(function () { var value = $(this).val(); if (($.isNumeric(value)) && (value < 8)) { $("#minimum-input").modal('show'); $(this).val(''); } }); $("input[class^='_fm']").change(function () { var vpeh = parseInt($(this).attr('data-vpeh')); var menge = parseInt($(this).attr('data-menge')); var bmenge = parseInt($(this).val()); if ((bmenge % vpeh !== 0) && (bmenge > 0) && (bmenge !== menge)) { var tmp = parseInt(bmenge / vpeh); var tmp = tmp + 1; var tmp = tmp * vpeh; $(this).val(tmp); } if (($.isNumeric(bmenge)) && (bmenge > menge)) { $("#maximum-input").modal('show'); $(this).val(menge); } }); $('#modal-toshoppingcart').click(function () { window.location.href = "/index.php?mod=cart"; }); });