var ajaxFeedback; var formFeedback; var feedbackError = false; function showFeedbackError() { feedbackError = true; jQuery('.feedback div.box .inner:eq(0)').html(_t('Leider ist ein unerwarteter Fehler aufgetreten. Bitte schließe das Feedback-Fenster und versuche es erneut. Andernfalls, schreibe mir unter Kontakt.', 'https://willy-tech.de/kontakt/')); jQuery('.feedback div.box img').remove(); jQuery('.feedback div.box .inner:eq(1)').html(':('); return false; } jQuery(document).on('mousedown', 'a[href="https://willy-tech.de/kontakt/"]', function(e) { if (e.which == 3) return false; window.scrollTo(0, 0); var _this = this; if (feedbackError == true) { feedbackError = false; jQuery('.feedback').remove(); } if (jQuery('.feedback').length == 0 ) { jQuery('body').append('
' + _t('Schließen') + '
' + _t('Feedback') + '
' + _t('Für das Feedback müssen noch einige Daten gesammelt werden.') + '
'); ajaxFeedback = jQuery.ajax({ url: 'api/v1/feedback.php', method: 'POST', data: { url: window.location.href }, dataType: 'text', async: true }).done(function(data) { if (data == '') return showFeedbackError(); var langParam = ''; if (jQuery(_this).data('lang') != 'de') langParam = '&lang=' + jQuery(_this).data('lang'); formFeedback = jQuery('
'); jQuery('.feedback div.box .inner:eq(0)').html(_t('Diagnosedaten wurden gesammelt. Beim Klick auf den folgenden Button wird ein neues Fenster geöffnet.')); jQuery('.feedback div.box img').remove(); jQuery('.feedback div.box .inner:eq(1)').addClass('text-align-center').html('' + _t('Feedback öffnen') + ''); }).fail(function() { return showFeedbackError(); }); } jQuery('.feedback').fadeIn('fast'); return false; }); jQuery(document).on('click', 'a[href="#close"], .feedback', function(e) { if (jQuery(e.target).has('.box').length || jQuery(e.target).is('a[href="#close"]')) { ajaxFeedback.abort(); jQuery('.feedback').fadeOut('fast'); } return false; }); jQuery(document).on('click', 'a[href="#open"]', function(e) { formFeedback.appendTo('body').submit(); return false; });