{"id":894,"date":"2025-10-07T08:56:42","date_gmt":"2025-10-07T08:56:42","guid":{"rendered":"http:\/\/dev.autodoc.megasite.tech\/press-releases\/"},"modified":"2025-10-27T13:59:00","modified_gmt":"2025-10-27T13:59:00","slug":"press-releases","status":"publish","type":"page","link":"http:\/\/dev.autodoc.megasite.tech\/de\/news-room\/press-releases\/","title":{"rendered":"Press releases"},"content":{"rendered":"\n<section\n\tclass=\"press-archives\"\n\t\taria-labelledby=\"press-archives-title-1\">\n\t<div class=\"container\">\n\t\t\t\t\t\t<div class=\"press-archives__head\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h1 class=\"press-archives__head--title h2\" id=\"press-archives-title-1\">\n\t\t\t\t\t\t\t\tPress releases Subtitle\t\t\t\t\t\t\t<\/h1>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"press-archives__head--content\">\n\t\t\t\t\t\t\t\t<p>Here you\u2019ll find all our latest announcements, updates, and newsworthy moments. Whether we\u2019re launching something new, celebrating a big milestone, or sharing important company news, this is your go-to spot to stay in the loop.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\n\t\t\n\t<div class=\"press-archives__body container\">\n\t\t\t<div class=\"press-archives__filters\">\n\t\t\t\t<div class=\"press-archives__filters--categories\">\n\t\t\t\t\t\t\t<!-- Tabs (desktop >1200px) -->\n\t\t<div class=\"language-filter language-filter--tabs\" id=\"language-tabs-2\" role=\"tablist\" aria-label=\"Nach Sprache filtern\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"17\">\n\t\t\t\t\tEnglisch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn active\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"true\"\n\t\t\t\t\tdata-language=\"18\">\n\t\t\t\t\tDeutsch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"19\">\n\t\t\t\t\tFranz\u00f6sisch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"20\">\n\t\t\t\t\tItalienisch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"21\">\n\t\t\t\t\tPortugiesisch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"22\">\n\t\t\t\t\tPolnisch\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"language-filter__btn\"\n\t\t\t\t\trole=\"tab\"\n\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\tdata-language=\"23\">\n\t\t\t\t\tSpanisch\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t<!-- Dropdown (\u22641200px) \u0443 \u0441\u0442\u0438\u043b\u0456 lang-tippy \u2192 language-tippy -->\n\t\t<div class=\"language-tippy\" role=\"region\" aria-label=\"Nach Sprache filtern\">\n\t\t\t<button\n\t\t\t\tid=\"langt-3__btn\"\n\t\t\t\tclass=\"language-tippy__button\"\n\t\t\t\ttype=\"button\"\n\t\t\t\taria-haspopup=\"listbox\"\n\t\t\t\taria-expanded=\"false\"\n\t\t\t\taria-controls=\"langt-3__list\"\n\t\t\t\tdata-current-id=\"18\"\n\t\t\t>\n\t\t\t<span class=\"language-tippy__left\">\n\t\t\t\t<span class=\"language-tippy__label\">Deutsch<\/span>\n\t\t\t<\/span>\n\t\t\t\t<span class=\"language-tippy__chevron\" aria-hidden=\"true\"><\/span>\n\t\t\t<\/button>\n\t\t\t\n\t\t\t<!-- \u0412\u043c\u0456\u0441\u0442 \u0442\u0440\u0438\u043c\u0430\u0454\u043c\u043e \u043f\u043e\u0440\u0443\u0447 \u0456\u0437 \u043a\u043d\u043e\u043f\u043a\u043e\u044e; Tippy \u041f\u0415\u0420\u0415\u041d\u0415\u0421\u0415 \u0432\u0443\u0437\u043e\u043b -->\n\t\t\t<div class=\"language-tippy__content\" hidden>\n\t\t\t\t<ul\n\t\t\t\t\tid=\"langt-3__list\"\n\t\t\t\t\tclass=\"language-tippy__menu\"\n\t\t\t\t\trole=\"listbox\"\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\taria-label=\"Nach Sprache filtern\">\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"17\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Englisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"18\"\n\t\t\t\t\t\t\t\taria-selected=\"true\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Deutsch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"19\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Franz\u00f6sisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"20\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Italienisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"21\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Portugiesisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"22\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Polnisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\tclass=\"language-tippy__item\"\n\t\t\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\t\t\tdata-language=\"23\"\n\t\t\t\t\t\t\t\taria-selected=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"language-tippy__text\">Spanisch<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"press-archives__filters--years\">\n\t\t\t\t\t<div class=\"year-block\">\n\t\t\t\t\t\t\t\t<div class=\"year-tippy\" role=\"region\" aria-label=\"Jahr ausw\u00e4hlen\">\n\t\t\t<button\n\t\t\t\tid=\"yeart-4__btn\"\n\t\t\t\tclass=\"year-tippy__button\"\n\t\t\t\ttype=\"button\"\n\t\t\t\taria-haspopup=\"listbox\"\n\t\t\t\taria-expanded=\"false\"\n\t\t\t\taria-controls=\"yeart-4__list\"\n\t\t\t\tdata-current-year=\"\"\n\t\t\t>\n\t\t\t<span class=\"year-tippy__left\">\n\t\t\t\t<span class=\"year-tippy__label\">Jahr ausw\u00e4hlen<\/span>\n\t\t\t<\/span>\n\t\t\t\t<span class=\"year-tippy__chevron\" aria-hidden=\"true\"><\/span>\n\t\t\t<\/button>\n\t\t\t\n\t\t\t<!-- \u0412\u043c\u0456\u0441\u0442 \u0442\u0440\u0438\u043c\u0430\u0454\u043c\u043e \u043f\u043e\u0440\u0443\u0447 \u0456\u0437 \u043a\u043d\u043e\u043f\u043a\u043e\u044e; Tippy \u041f\u0415\u0420\u0415\u041d\u0415\u0421\u0415 <ul> -->\n\t\t\t<div class=\"year-tippy__content\" hidden>\n\t\t\t\t<ul\n\t\t\t\t\tid=\"yeart-4__list\"\n\t\t\t\t\tclass=\"year-tippy__menu\"\n\t\t\t\t\trole=\"listbox\"\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\taria-label=\"Jahr ausw\u00e4hlen\">\n\t\t\t\t\t<!-- \"\u0411\u0435\u0437 \u0444\u0456\u043b\u044c\u0442\u0440\u0443 \u043f\u043e \u0440\u043e\u043a\u0443\" -->\n\t\t\t\t\t<li role=\"none\" aria-selected=\"true\">\n\t\t\t\t\t\t<button role=\"option\" type=\"button\" class=\"year-tippy__item\" data-year=\"\">\n\t\t\t\t\t\t\t<span class=\"year-tippy__text\">Jahr ausw\u00e4hlen<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2026\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2026<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2025\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2025<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2024\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2024<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2023\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2023<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2022\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2022<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2021\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2021<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2020\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2020<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2019\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2019<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li role=\"none\" aria-selected=\"false\">\n\t\t\t\t\t\t\t<button type=\"button\" role=\"option\" class=\"year-tippy__item\" data-year=\"2018\">\n\t\t\t\t\t\t\t\t<span class=\"year-tippy__text\">2018<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t<!-- \u041f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0438\u0439 input \u0434\u043b\u044f \u0441\u0443\u043c\u0456\u0441\u043d\u043e\u0441\u0442\u0456 \u0437 \u0456\u0441\u043d\u0443\u044e\u0447\u0438\u043c JS (#year-filter) -->\n\t\t<input type=\"hidden\" id=\"year-filter\" value=\"\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"press-archives__filters--search\">\n\t\t\t\t\t<label for=\"press-search\"><span class=\"sr-only\">Pressemitteilungen suchen<\/span><\/label>\n\t\t\t\t\t<input\n\t\t\t\t\t\ttype=\"search\"\n\t\t\t\t\t\tid=\"press-search\"\n\t\t\t\t\t\tclass=\"press-archives__search-input\"\n\t\t\t\t\t\tplaceholder=\"Bitte Schl\u00fcsselwort eingeben\"\n\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\t\tinputmode=\"search\"\n\t\t\t\t\t\/>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"press-archives__filters--results\"><\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"article-archive__content\">\n\t\t\t\t<table class=\"press-archives__table press-release__table\"\n\t\t\t\t       aria-label=\"Press releases Subtitle\">\n\t\t\t\t\t<caption tabindex=\"-1\" id=\"press-release-table-desc\" class=\"sr-only\">\n\t\t\t\t\t\tPress releases Subtitle\t\t\t\t\t<\/caption>\n\t\t\t\t\t<tbody id=\"press-release__body\" class=\"press-release__body\" aria-live=\"polite\" aria-busy=\"false\">\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=\"no-articles\">Keine Pressemitteilungen gefunden<\/td>\n\t\t\t\t\t<\/tr>\n\t\t\t\t\t<\/tbody>\n\t\t\t\t\t<tfoot>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td id=\"press-release__pagination\" class=\"press-release__pagination\" role=\"navigation\" aria-live=\"polite\"\n\t\t\t\t\t\t    aria-label=\"Paginierung\">\n\t\t\t\t\t\t<\/td>\n\t\t\t\t\t<\/tr>\n\t\t\t\t\t<\/tfoot>\n\t\t\t\t<\/table>\n\t\t\t\t\n\t\t\t\t<!-- PDF preview modal content -->\n\t\t\t\t<div id=\"pdfjs-canvas\" class=\"pdfjs-canvas\" style=\"display: none;\">\n\t\t\t\t\t<canvas id=\"the-canvas\"><\/canvas>\n\t\t\t\t\t<div class=\"pdfjs-canvas__controls\">\n\t\t\t\t\t\t<button type=\"button\" aria-label=\"Vorherige Seite\"\n\t\t\t\t\t\t        class=\"button button--small button__prev\">\n\t\t\t\t\t\t\tVorherige Seite\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<span class=\"pdfjs-canvas__page\">\n\t\t\t\t\t\t\tSeite:\n\t\t\t\t\t\t\t<span id=\"page_num\"><\/span> \/ <span id=\"page_count\"><\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<button type=\"button\" aria-label=\"N\u00e4chste Seite\" id=\"next\"\n\t\t\t\t\t\t        class=\"button button--small button__next\">\n\t\t\t\t\t\t\tN\u00e4chste Seite\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<!-- \/PDF preview modal content -->\n\t\t\t<\/div>\n\t\t\n\t\t<\/div>\n\t\n<\/section>\n\n<script>\n\tjQuery(function ($) {\n\t\t\/* =========================\n\t\t *  \u041a\u0415\u0428\n\t\t * ========================= *\/\n\t\tvar $tbody   = $('#press-release__body');\n\t\tvar $results = $('.press-archives__filters--results');\n\t\tvar inner    = document.querySelector('.article-archive__content');\n\t\t\n\t\t\/* =========================\n\t\t *  \u0425\u0435\u043b\u043f\u0435\u0440\u0438\n\t\t * ========================= *\/\n\t\tfunction debounce(fn, delay){ let t; return function(){ clearTimeout(t); t=setTimeout(()=>fn.apply(this, arguments), delay); }; }\n\t\tfunction scrollToContent(offset) {\n\t\t\tif (!inner) return;\n\t\t\tvar off = typeof offset === 'number' ? offset : 450;\n\t\t\tvar y = Math.max(0, inner.getBoundingClientRect().top + window.pageYOffset - off);\n\t\t\ttry { window.scrollTo({top:y, behavior:'smooth'});} catch(e){ $('html,body').animate({scrollTop:y},300); }\n\t\t}\n\t\tfunction parseQS() {\n\t\t\tvar q = window.location.search.replace(\/^\\?\/, '');\n\t\t\tvar obj = {};\n\t\t\tif (!q) return obj;\n\t\t\tq.split('&').forEach(function (pair) {\n\t\t\t\tvar kv = pair.split('=');\n\t\t\t\tvar k = decodeURIComponent((kv[0] || '').replace(\/\\+\/g, ' '));\n\t\t\t\tvar v = decodeURIComponent((kv[1] || '').replace(\/\\+\/g, ' '));\n\t\t\t\tif (k) obj[k] = v;\n\t\t\t});\n\t\t\treturn obj;\n\t\t}\n\t\tfunction buildQS(params) {\n\t\t\tvar q = Object.keys(params)\n\t\t\t\t.filter(function (k) { return params[k] !== '' && params[k] !== null && params[k] !== undefined; })\n\t\t\t\t.map(function (k) { return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]); })\n\t\t\t\t.join('&');\n\t\t\treturn q ? ('?' + q) : '';\n\t\t}\n\t\tfunction updateUrl(page, language, annual, keyword) {\n\t\t\tvar params = {};\n\t\t\tif (language > 0) params.language = language;\n\t\t\tif (annual) params.annual = annual;\n\t\t\tif (keyword) params.keyword = keyword;\n\t\t\tif (page > 1) params.webpage = page;\n\t\t\tvar newUrl = window.location.pathname + buildQS(params);\n\t\t\tif (history && history.pushState) history.pushState({}, '', newUrl);\n\t\t\telse window.location.search = buildQS(params);\n\t\t}\n\t\tfunction updateResults(found, total) {\n\t\t\tif (!$results.length) return;\n\t\t\tconst word = (found === 1)\n\t\t\t\t? \"Ergebnis von\"\n\t\t\t\t: \"Ergebnisse von\";\n\t\t\t\n\t\t\t$results.html(\n\t\t\t\t`<p class=\"press-archives__results-text\" role=\"status\" aria-live=\"polite\">${found} ${word} ${total}<\/p>`\n\t\t\t);\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\t\/* =========================\n\t\t *  Fancybox rebind (\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u043b\u044f Preview)\n\t\t * ========================= *\/\n\t\tfunction reinitFancybox() {\n\t\t\ttry {\n\t\t\t\tif (window.Fancybox && typeof window.Fancybox.bind === 'function') {\n\t\t\t\t\tif (typeof window.Fancybox.destroy === 'function') {\n\t\t\t\t\t\twindow.Fancybox.destroy();\n\t\t\t\t\t}\n\t\t\t\t\twindow.Fancybox.bind('[data-fancybox]', {\n\t\t\t\t\t\tdragToClose: false,\n\t\t\t\t\t\tautoFocus: true,\n\t\t\t\t\t\tplaceFocusBack: true,\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif ($.fancybox) {\n\t\t\t\t\ttry { if (typeof $.fancybox.destroy === 'function') $.fancybox.destroy(); } catch (e) {}\n\t\t\t\t\t$('[data-fancybox]').fancybox({});\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t\t\n\t\t\/* =========================\n\t\t *  \u041c\u041e\u0412\u0418: \u0442\u0430\u0431\u0438 \u2194 language-tippy\n\t\t * ========================= *\/\n\t\tfunction setActiveLanguageBtn(langId) {\n\t\t\t$('.language-filter__btn')\n\t\t\t\t.removeClass('active').attr('aria-selected','false')\n\t\t\t\t.filter('[data-language=\"'+ langId +'\"]').addClass('active').attr('aria-selected','true');\n\t\t}\n\t\tfunction syncAllLanguageTippy(langId, label) {\n\t\t\tdocument.querySelectorAll('.language-tippy').forEach(function (root) {\n\t\t\t\tvar list = root.querySelector('.language-tippy__menu');\n\t\t\t\tvar btn  = root.querySelector('.language-tippy__button');\n\t\t\t\tif (list) {\n\t\t\t\t\tlist.querySelectorAll('[role=\"option\"]').forEach(function (li) {\n\t\t\t\t\t\tli.setAttribute('aria-selected', 'false');\n\t\t\t\t\t});\n\t\t\t\t\tvar item = list.querySelector('.language-tippy__item[data-language=\"'+ langId +'\"]');\n\t\t\t\t\tif (item) item.setAttribute('aria-selected', 'true');\n\t\t\t\t}\n\t\t\t\tif (btn) {\n\t\t\t\t\tvar lbl = root.querySelector('.language-tippy__label');\n\t\t\t\t\tif (lbl && label) lbl.textContent = label;\n\t\t\t\t\tbtn.setAttribute('data-current-id', String(langId));\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\tfunction activeLanguageId() {\n\t\t\tvar $a = $('.language-filter__btn.active');\n\t\t\tif ($a.length) return parseInt($a.attr('data-language'), 10) || 0;\n\t\t\tvar b = document.querySelector('.language-tippy__button');\n\t\t\tvar v = b ? parseInt(b.getAttribute('data-current-id'), 10) : 0;\n\t\t\treturn isNaN(v) ? 0 : v;\n\t\t}\n\t\t\n\t\t\/* =========================\n\t\t *  \u0420\u041e\u041a\u0418: year-tippy\n\t\t * ========================= *\/\n\t\tfunction activeYearValue() {\n\t\t\tvar v = $('#year-filter').val();\n\t\t\tif (typeof v === 'string') return v;\n\t\t\tvar b = document.querySelector('.year-tippy__button');\n\t\t\treturn b ? (b.getAttribute('data-current-year') || '') : '';\n\t\t}\n\t\tfunction syncAllYearTippy(yearValue, labelText) {\n\t\t\tdocument.querySelectorAll('.year-tippy').forEach(function (root) {\n\t\t\t\tvar list = root.querySelector('.year-tippy__menu');\n\t\t\t\tvar btn  = root.querySelector('.year-tippy__button');\n\t\t\t\t\n\t\t\t\tif (list) {\n\t\t\t\t\tlist.querySelectorAll('[role=\"option\"]').forEach(function (li) {\n\t\t\t\t\t\tli.setAttribute('aria-selected', 'false');\n\t\t\t\t\t});\n\t\t\t\t\tvar sel = '.year-tippy__item[data-year=\"' + yearValue + '\"]';\n\t\t\t\t\tif (yearValue === '') sel = '.year-tippy__item[data-year=\"\"]';\n\t\t\t\t\tvar item = list.querySelector(sel);\n\t\t\t\t\tif (item) item.setAttribute('aria-selected', 'true');\n\t\t\t\t}\n\t\t\t\tif (btn) {\n\t\t\t\t\tvar lbl = root.querySelector('.year-tippy__label');\n\t\t\t\t\tif (lbl) lbl.textContent = (labelText != null ? labelText : (yearValue || lbl.textContent));\n\t\t\t\t\tbtn.setAttribute('data-current-year', yearValue);\n\t\t\t\t}\n\t\t\t});\n\t\t\t$('#year-filter').val(yearValue);\n\t\t}\n\t\t\/* =========================\n *  \u0420\u041e\u041a\u0418: year-tippy (\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e)\n * ========================= *\/\n\t\tfunction initOneYearTippy(root) {\n\t\t\tconst btn    = root.querySelector('.year-tippy__button');\n\t\t\tconst wrap   = root.querySelector('.year-tippy__content');\n\t\t\tconst listEl = root.querySelector('.year-tippy__menu');\n\t\t\tif (!btn || !wrap || !listEl || typeof tippy === 'undefined') return;\n\t\t\t\n\t\t\tconst instance = tippy(btn, {\n\t\t\t\tcontent: listEl,\n\t\t\t\tonShow(inst) {\n\t\t\t\t\tbtn.setAttribute('aria-expanded', 'true');\n\t\t\t\t\twrap.hidden = false;\n\t\t\t\t\t\n\t\t\t\t\t\/\/ --- \u25ba \u0437\u0430\u043a\u0440\u0438\u0432\u0430\u0442\u0438, \u044f\u043a\u0449\u043e \u0444\u043e\u043a\u0443\u0441 \u0432\u0438\u0439\u0448\u043e\u0432 \u0437\u0430 \u043c\u0435\u0436\u0456 tippy\n\t\t\t\t\tinst._onFocusIn = (e) => {\n\t\t\t\t\t\tif (!inst.state.isShown) return;\n\t\t\t\t\t\tconst t = e.target;\n\t\t\t\t\t\tconst insideBtn    = btn.contains(t);\n\t\t\t\t\t\tconst insidePopper = inst.popper.contains(t);\n\t\t\t\t\t\tif (!insideBtn && !insidePopper) inst.hide();\n\t\t\t\t\t};\n\t\t\t\t\tdocument.addEventListener('focusin', inst._onFocusIn, true);\n\t\t\t\t\t\/\/ --- \u25c4\n\t\t\t\t\t\n\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\tconst first = inst.popper.querySelector('.year-tippy__item, [tabindex]:not([tabindex=\"-1\"])');\n\t\t\t\t\t\tif (first) first.focus();\n\t\t\t\t\t\troot.classList.add('is-open');\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tonHide(inst) {\n\t\t\t\t\tbtn.setAttribute('aria-expanded', 'false');\n\t\t\t\t\troot.classList.remove('is-open');\n\t\t\t\t\twrap.hidden = true;\n\t\t\t\t\t\n\t\t\t\t\t\/\/ \u043f\u0440\u0438\u0431\u0438\u0440\u0430\u0454\u043c\u043e \u0441\u043b\u0443\u0445\u0430\u0447, \u043a\u043e\u043b\u0438 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u043e\n\t\t\t\t\tif (inst._onFocusIn) {\n\t\t\t\t\t\tdocument.removeEventListener('focusin', inst._onFocusIn, true);\n\t\t\t\t\t\tinst._onFocusIn = null;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tbtn.addEventListener('touchend', (e) => {\n\t\t\t\tif (instance.state.isShown) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tinstance.hide();\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\tdocument.addEventListener('keydown', (e) => {\n\t\t\t\tif (!instance.state.isShown) return;\n\t\t\t\tconst items = Array.from(instance.popper.querySelectorAll('.year-tippy__item, [tabindex]:not([tabindex=\"-1\"])'));\n\t\t\t\tif (!items.length) return;\n\t\t\t\t\n\t\t\t\tif (e.key === 'Escape') { instance.hide(); return; }\n\t\t\t\tif (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tconst i = items.indexOf(document.activeElement);\n\t\t\t\t\tconst next = (e.key === 'ArrowDown')\n\t\t\t\t\t\t? ((i < 0 ? 0 : i + 1) % items.length)\n\t\t\t\t\t\t: ((i < 0 ? items.length - 1 : (i - 1 + items.length) % items.length));\n\t\t\t\t\titems[next].focus();\n\t\t\t\t}\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\tconst cur = document.activeElement.closest('.year-tippy__item');\n\t\t\t\t\tif (cur) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tactivate(cur);\n\t\t\t\t\t\tsetTimeout(() => instance.hide(), 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\tdocument.addEventListener('click', (e) => {\n\t\t\t\tif (!instance.state.isShown) return;\n\t\t\t\tconst insideBtn    = btn.contains(e.target);\n\t\t\t\tconst insidePopper = instance.popper.contains(e.target);\n\t\t\t\tif (!insideBtn && !insidePopper) instance.hide();\n\t\t\t});\n\t\t\t\n\t\t\tlistEl.addEventListener('click', (e) => {\n\t\t\t\tconst item = e.target.closest('.year-tippy__item');\n\t\t\t\tif (!item) return;\n\t\t\t\tactivate(item);\n\t\t\t\tsetTimeout(() => instance.hide(), 0);\n\t\t\t});\n\t\t\t\n\t\t\tfunction activate(itemBtn) {\n\t\t\t\tconst yearValue = itemBtn.getAttribute('data-year') || '';\n\t\t\t\tconst labelText = itemBtn.textContent.trim();\n\t\t\t\t\n\t\t\t\tlistEl.querySelectorAll('[role=\"option\"]').forEach(li => li.setAttribute('aria-selected', 'false'));\n\t\t\t\titemBtn?.setAttribute('aria-selected', 'true');\n\t\t\t\t\n\t\t\t\tconst lbl = root.querySelector('.year-tippy__label');\n\t\t\t\tif (lbl) lbl.textContent = labelText;\n\t\t\t\tbtn.setAttribute('data-current-year', yearValue);\n\t\t\t\t\n\t\t\t\tsyncAllYearTippy(yearValue, labelText);\n\t\t\t\t\n\t\t\t\tconst langId  = activeLanguageId();\n\t\t\t\tconst keyword = ($('#press-search').val() || '').trim();\n\t\t\t\tscrollToContent();\n\t\t\t\tloadPressReleases(1, langId, yearValue, keyword);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction initAllYearTippy() {\n\t\t\tdocument.querySelectorAll('.year-tippy').forEach(initOneYearTippy);\n\t\t}\n\t\t\n\t\t\/* =========================\n\t\t *  AJAX: loadPressReleases\n\t\t * ========================= *\/\n\t\tfunction loadPressReleases(page, language, annual, keyword) {\n\t\t\t$.ajax({\n\t\t\t\turl: 'http:\/\/dev.autodoc.megasite.tech\/wp-admin\/admin-ajax.php',\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'press_release_ajax_pagination',\n\t\t\t\t\tpage: page,\n\t\t\t\t\tlanguage: language,\n\t\t\t\t\tannual: annual,\n\t\t\t\t\tkeyword: keyword || '',\n\t\t\t\t\tnonce: '7ea34cc4aa'\n\t\t\t\t},\n\t\t\t\tbeforeSend: function () {\n\t\t\t\t\t$tbody\n\t\t\t\t\t\t.attr('aria-busy', 'true')\n\t\t\t\t\t\t.css('min-height', $tbody.height() + 'px')\n\t\t\t\t\t\t.html('<tr><td colspan=\"3\"><div class=\"loader\" aria-hidden=\"true\"><\/div><\/td><\/tr>');\n\t\t\t\t},\n\t\t\t\tsuccess: function (response) {\n\t\t\t\t\tif (response && typeof response.data === 'string') {\n\t\t\t\t\t\t$tbody.html(response.data);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$tbody.html('<tr><td class=\"no-articles\">Keine Pressemitteilungen gefunden<\/td><\/tr>');\n\t\t\t\t\t}\n\t\t\t\t\t$tbody.closest('table').find('tfoot').remove();\n\t\t\t\t\tif (response && typeof response.pagination === 'string' && response.pagination.trim() !== '') {\n\t\t\t\t\t\t$tbody.closest('table').append(response.pagination);\n\t\t\t\t\t}\n\t\t\t\t\tif (response && typeof response.found !== 'undefined' && typeof response.total !== 'undefined') {\n\t\t\t\t\t\tupdateResults(parseInt(response.found || 0, 10), parseInt(response.total || 0, 10));\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treinitFancybox();\n\t\t\t\t\t\n\t\t\t\t\t$tbody.attr('aria-busy', 'false').css('min-height', '');\n\t\t\t\t\tvar $focusable = $tbody.find('a, button, [tabindex=\"0\"], .link').filter(':visible').first();\n\t\t\t\t\tif ($focusable.length && page !== 1) $focusable.focus();\n\t\t\t\t\t\n\t\t\t\t\tupdateUrl(page, language, annual, keyword || '');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t\n\t\t\/* =========================\n *  \u041c\u041e\u0412\u0418: language-tippy (\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e)\n * ========================= *\/\n\t\tfunction initOneLanguageTippy(root) {\n\t\t\tconst btn    = root.querySelector('.language-tippy__button');\n\t\t\tconst wrap   = root.querySelector('.language-tippy__content');\n\t\t\tconst listEl = root.querySelector('.language-tippy__menu');\n\t\t\tif (!btn || !wrap || !listEl || typeof tippy === 'undefined') return;\n\t\t\t\n\t\t\tconst instance = tippy(btn, {\n\t\t\t\tcontent: listEl,\n\t\t\t\tonShow(inst) {\n\t\t\t\t\tbtn.setAttribute('aria-expanded', 'true');\n\t\t\t\t\twrap.hidden = false;\n\t\t\t\t\t\n\t\t\t\t\t\/\/ --- \u25ba \u0437\u0430\u043a\u0440\u0438\u0432\u0430\u0442\u0438, \u044f\u043a\u0449\u043e \u0444\u043e\u043a\u0443\u0441\/VO \u043a\u0443\u0440\u0441\u043e\u0440 \u0432\u0438\u0439\u0448\u043e\u0432 \u0437\u0430 \u043c\u0435\u0436\u0456 tippy\n\t\t\t\t\tinst._onFocusIn = (e) => {\n\t\t\t\t\t\tif (!inst.state.isShown) return;\n\t\t\t\t\t\tconst t = e.target;\n\t\t\t\t\t\tconst insideBtn    = btn.contains(t);\n\t\t\t\t\t\tconst insidePopper = inst.popper.contains(t);\n\t\t\t\t\t\tif (!insideBtn && !insidePopper) inst.hide();\n\t\t\t\t\t};\n\t\t\t\t\tdocument.addEventListener('focusin', inst._onFocusIn, true);\n\t\t\t\t\t\n\t\t\t\t\t\/\/ VoiceOver: aria-activedescendant watcher\n\t\t\t\t\tinst._ariaCheck = setInterval(() => {\n\t\t\t\t\t\tif (!inst.state.isShown) return;\n\t\t\t\t\t\tconst ae = document.activeElement;\n\t\t\t\t\t\tif (!ae) return;\n\t\t\t\t\t\tconst activeDesc = ae.getAttribute('aria-activedescendant');\n\t\t\t\t\t\tif (activeDesc) {\n\t\t\t\t\t\t\tconst descEl = document.getElementById(activeDesc);\n\t\t\t\t\t\t\tif (descEl && !btn.contains(descEl) && !inst.popper.contains(descEl)) inst.hide();\n\t\t\t\t\t\t} else if (!btn.contains(ae) && !inst.popper.contains(ae)) {\n\t\t\t\t\t\t\tinst.hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 700);\n\t\t\t\t\t\/\/ --- \u25c4\n\t\t\t\t\t\n\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\tconst first = inst.popper.querySelector('.language-tippy__item, [tabindex]:not([tabindex=\"-1\"])');\n\t\t\t\t\t\tif (first) first.focus();\n\t\t\t\t\t\troot.classList.add('is-open');\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tonHide(inst) {\n\t\t\t\t\tbtn.setAttribute('aria-expanded', 'false');\n\t\t\t\t\troot.classList.remove('is-open');\n\t\t\t\t\twrap.hidden = true;\n\t\t\t\t\t\n\t\t\t\t\tif (inst._onFocusIn) {\n\t\t\t\t\t\tdocument.removeEventListener('focusin', inst._onFocusIn, true);\n\t\t\t\t\t\tinst._onFocusIn = null;\n\t\t\t\t\t}\n\t\t\t\t\tif (inst._ariaCheck) {\n\t\t\t\t\t\tclearInterval(inst._ariaCheck);\n\t\t\t\t\t\tinst._ariaCheck = null;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tbtn.addEventListener('touchend', (e) => {\n\t\t\t\tif (instance.state.isShown) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tinstance.hide();\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\tdocument.addEventListener('keydown', (e) => {\n\t\t\t\tif (!instance.state.isShown) return;\n\t\t\t\tconst items = Array.from(instance.popper.querySelectorAll('.language-tippy__item, [tabindex]:not([tabindex=\"-1\"])'));\n\t\t\t\tif (!items.length) return;\n\t\t\t\t\n\t\t\t\tif (e.key === 'Escape') { instance.hide(); return; }\n\t\t\t\tif (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tconst i = items.indexOf(document.activeElement);\n\t\t\t\t\tconst next = (e.key === 'ArrowDown')\n\t\t\t\t\t\t? ((i < 0 ? 0 : i + 1) % items.length)\n\t\t\t\t\t\t: ((i < 0 ? items.length - 1 : (i - 1 + items.length) % items.length));\n\t\t\t\t\titems[next].focus();\n\t\t\t\t}\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\tconst cur = document.activeElement.closest('.language-tippy__item');\n\t\t\t\t\tif (cur) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tactivate(cur);\n\t\t\t\t\t\tsetTimeout(() => instance.hide(), 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\tdocument.addEventListener('click', (e) => {\n\t\t\t\tif (!instance.state.isShown) return;\n\t\t\t\tconst insideBtn    = btn.contains(e.target);\n\t\t\t\tconst insidePopper = instance.popper.contains(e.target);\n\t\t\t\tif (!insideBtn && !insidePopper) instance.hide();\n\t\t\t});\n\t\t\t\n\t\t\tlistEl.addEventListener('click', (e) => {\n\t\t\t\tconst item = e.target.closest('.language-tippy__item');\n\t\t\t\tif (!item) return;\n\t\t\t\tactivate(item);\n\t\t\t\tsetTimeout(() => instance.hide(), 0);\n\t\t\t});\n\t\t\t\n\t\t\tfunction activate(itemBtn) {\n\t\t\t\tconst langId = parseInt(itemBtn.getAttribute('data-language'), 10) || 0;\n\t\t\t\tconst label  = itemBtn.textContent.trim();\n\t\t\t\t\n\t\t\t\tlistEl.querySelectorAll('[role=\"option\"]').forEach(li => li.setAttribute('aria-selected', 'false'));\n\t\t\t\titemBtn.closest('li')?.setAttribute('aria-selected', 'true');\n\t\t\t\t\n\t\t\t\tconst labelEl = root.querySelector('.language-tippy__label');\n\t\t\t\tif (labelEl) labelEl.textContent = label;\n\t\t\t\tbtn.setAttribute('data-current-id', String(langId));\n\t\t\t\t\n\t\t\t\tsetActiveLanguageBtn(langId);\n\t\t\t\tsyncAllLanguageTippy(langId, label);\n\t\t\t\t\n\t\t\t\tvar annual  = activeYearValue();\n\t\t\t\tvar keyword = ($('#press-search').val() || '').trim();\n\t\t\t\tscrollToContent();\n\t\t\t\tloadPressReleases(1, langId, annual, keyword);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction initAllLanguageTippy(){ document.querySelectorAll('.language-tippy').forEach(initOneLanguageTippy); }\n\t\t\n\t\t\/* =========================\n\t\t *  \u041f\u043e\u0434\u0456\u0457 \u043f\u043e\u0437\u0430 Tippy\n\t\t * ========================= *\/\n\t\t\/\/ \u041c\u043e\u0432\u043d\u0456 \u0442\u0430\u0431\u0438\n\t\t$(document).on('click', '.language-filter__btn', function (e) {\n\t\t\te.preventDefault();\n\t\t\tvar langId  = parseInt($(this).attr('data-language'), 10) || 0;\n\t\t\tvar label   = $(this).text().trim();\n\t\t\tsetActiveLanguageBtn(langId);\n\t\t\tsyncAllLanguageTippy(langId, label);\n\t\t\tvar annual  = activeYearValue();\n\t\t\tvar keyword = ($('#press-search').val() || '').trim();\n\t\t\tscrollToContent();\n\t\t\tloadPressReleases(1, langId, annual, keyword);\n\t\t});\n\t\t\n\t\t\/\/ \u041f\u043e\u0448\u0443\u043a (debounced)\n\t\tvar triggerSearch = debounce(function () {\n\t\t\tvar keyword = ($('#press-search').val() || '').trim();\n\t\t\tvar annual  = activeYearValue();\n\t\t\tvar langId  = activeLanguageId();\n\t\t\tloadPressReleases(1, langId, annual, keyword);\n\t\t}, 500);\n\t\t$(document).on('input', '#press-search', triggerSearch);\n\t\t\n\t\t\/\/ (\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0438 \u0441\u0443\u043c\u0456\u0441\u043d\u0456\u0441\u0442\u044c) \u041f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u0447 \u043d\u0430 hidden #year-filter, \u044f\u043a\u0449\u043e \u0437\u043c\u0456\u043d\u044e\u044e\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0456 \u0441\u043a\u0440\u0438\u043f\u0442\u0438\n\t\t$(document).on('change', '#year-filter', function () {\n\t\t\tconst yearVal = $(this).val() || '';\n\t\t\tconst label   = yearVal || 'Jahr ausw\u00e4hlen';\n\t\t\tsyncAllYearTippy(yearVal, label);\n\t\t});\n\t\t\n\t\t\/\/ \u041f\u0430\u0433\u0456\u043d\u0430\u0446\u0456\u044f\n\t\t$(document).on('click', '#press-release__pagination .js-press-page, #press-release__pagination .page-numbers:not(.current):not([aria-disabled=\"true\"])', function (e) {\n\t\t\te.preventDefault();\n\t\t\tvar $el = $(this);\n\t\t\tvar page = parseInt($el.attr('data-page'), 10);\n\t\t\tif (isNaN(page)) {\n\t\t\t\tvar txt = $.trim($el.text());\n\t\t\t\tpage = \/^\\d+$\/.test(txt) ? Number(txt) : NaN;\n\t\t\t}\n\t\t\tif (isNaN(page)) return;\n\t\t\t\n\t\t\tvar annual  = activeYearValue();\n\t\t\tvar langId  = activeLanguageId();\n\t\t\tvar keyword = ($('#press-search').val() || '').trim();\n\t\t\tscrollToContent();\n\t\t\tloadPressReleases(page, langId, annual, keyword);\n\t\t});\n\t\t\n\t\t\/* =========================\n\t\t *  \u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f \u0437\u0456 \u0441\u0442\u0430\u043d\u0443 URL\n\t\t * ========================= *\/\n\t\t(function initFromUrl() {\n\t\t\tvar qs      = parseQS();\n\t\t\tvar langId  = qs.language ? parseInt(qs.language, 10) : activeLanguageId();\n\t\t\tvar annual  = typeof qs.annual === 'string' ? qs.annual : activeYearValue();\n\t\t\tvar page    = qs.webpage ? parseInt(qs.webpage, 10) : 1;\n\t\t\tvar keyword = qs.keyword || '';\n\t\t\t\n\t\t\t\/\/ sync \u043c\u043e\u0432\u0438 (\u0442\u0430\u0431\u0438 + dropdown)\n\t\t\tif (langId > 0) {\n\t\t\t\tsetActiveLanguageBtn(langId);\n\t\t\t\tvar lbl = $('.language-filter__btn[data-language=\"'+ langId +'\"]').text().trim();\n\t\t\t\tif (!lbl && document.querySelector('.language-tippy__item[data-language=\"'+ langId +'\"]')) {\n\t\t\t\t\tlbl = document.querySelector('.language-tippy__item[data-language=\"'+ langId +'\"]').textContent.trim();\n\t\t\t\t}\n\t\t\t\tif (lbl) syncAllLanguageTippy(langId, lbl);\n\t\t\t}\n\t\t\t\n\t\t\t\/\/ sync \u0440\u043e\u043a\u0438 (dropdown + hidden)\n\t\t\tif (typeof annual === 'string') {\n\t\t\t\t$('#year-filter').val(annual);\n\t\t\t\tvar yLabel = annual || 'Jahr ausw\u00e4hlen';\n\t\t\t\tsyncAllYearTippy(annual, yLabel);\n\t\t\t}\n\t\t\t\n\t\t\tif (keyword) $('#press-search').val(keyword);\n\t\t\t\n\t\t\tloadPressReleases(page, langId, annual, keyword);\n\t\t})();\n\t\t\n\t\t\/* =========================\n\t\t *  GO!\n\t\t * ========================= *\/\n\t\tinitAllLanguageTippy();\n\t\tinitAllYearTippy();\n\t\treinitFancybox(); \/\/ \u043d\u0430 \u0432\u0438\u043f\u0430\u0434\u043e\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0438\u0445 \u043f\u0440\u0435\u0432\u02bc\u044e\u0448\u043e\u043a\n\t\t\n\t});\n<\/script>\n\n<!-- PDF worker config -->\n<script>\n\twindow.AUTODOC_PREVIEW_PDF = window.AUTODOC_PREVIEW_PDF || {\n\t\tworkerUrl: 'http:\/\/dev.autodoc.megasite.tech\/wp-content\/themes\/autodoc\/src\/js\/libraries\/pdf.worker.mjs'\n\t};\n<\/script>\n\n<!-- PDF preview (module) -->\n<script type=\"module\">\n\tconst pdfModuleUrl = 'http:\/\/dev.autodoc.megasite.tech\/wp-content\/themes\/autodoc\/src\/js\/libraries\/pdf.mjs';\n\tconst {GlobalWorkerOptions, getDocument} = await import(pdfModuleUrl);\n\t\n\tif (window.AUTODOC_PREVIEW_PDF?.workerUrl) {\n\t\tGlobalWorkerOptions.workerSrc = window.AUTODOC_PREVIEW_PDF.workerUrl;\n\t} else {\n\t\tconsole.error('pdf.worker.mjs URL is not provided');\n\t}\n\t\n\tconst rafDebounce = (fn) => { let raf = 0; return (...args) => { if (raf) cancelAnimationFrame(raf); raf = requestAnimationFrame(() => { raf = 0; fn(...args); }); }; };\n\t\n\tasync function renderPage({pdfDoc, num, canvas}) {\n\t\tconst page = await pdfDoc.getPage(num);\n\t\tconst baseViewport   = page.getViewport({scale: 1});\n\t\tconst desiredHeight  = Math.max(120, Math.floor(window.innerHeight * 0.7));\n\t\tconst scale          = desiredHeight \/ baseViewport.height;\n\t\tconst viewport       = page.getViewport({scale});\n\t\t\n\t\tconst ctx = canvas.getContext('2d');\n\t\tconst dpr = window.devicePixelRatio || 1;\n\t\t\n\t\tcanvas.width  = Math.floor(viewport.width * dpr);\n\t\tcanvas.height = Math.floor(viewport.height * dpr);\n\t\tcanvas.style.width  = Math.floor(viewport.width) + 'px';\n\t\tcanvas.style.height = Math.floor(viewport.height) + 'px';\n\t\t\n\t\tconst renderContext = {\n\t\t\tcanvasContext: ctx,\n\t\t\tviewport,\n\t\t\ttransform: dpr !== 1 ? [dpr, 0, 0, dpr, 0, 0] : null,\n\t\t};\n\t\t\n\t\tawait page.render(renderContext).promise;\n\t}\n\t\n\t(function setupPreviewModal() {\n\t\tconst container = document.querySelector('#pdfjs-canvas');\n\t\tif (!container) return;\n\t\t\n\t\tconst canvas   = container.querySelector('#the-canvas');\n\t\tconst prevBtn  = container.querySelector('.button__prev');\n\t\tconst nextBtn  = container.querySelector('.button__next');\n\t\tconst pageNumEl= container.querySelector('#page_num');\n\t\tconst pageCntEl= container.querySelector('#page_count');\n\t\tif (!canvas) return;\n\t\t\n\t\tlet pdfDoc = null;\n\t\tlet pageNum = 1;\n\t\tlet rendering = false;\n\t\tlet pendingNum = null;\n\t\t\n\t\tconst queueRender = (num) => {\n\t\t\tif (rendering) { pendingNum = num; return; }\n\t\t\trendering = true;\n\t\t\trenderPage({pdfDoc, num, canvas})\n\t\t\t\t.then(() => {\n\t\t\t\t\trendering = false;\n\t\t\t\t\tif (pageNumEl) pageNumEl.textContent = String(num);\n\t\t\t\t\tif (pendingNum !== null) {\n\t\t\t\t\t\tconst n = pendingNum; pendingNum = null; queueRender(n);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch((e) => console.error('PDF render error:', e));\n\t\t};\n\t\t\n\t\tfunction onPrev() { if (!pdfDoc || pageNum <= 1) return; pageNum -= 1; queueRender(pageNum); }\n\t\tfunction onNext() { if (!pdfDoc || pageNum >= pdfDoc.numPages) return; pageNum += 1; queueRender(pageNum); }\n\t\tconst onResize = rafDebounce(() => { if (!pdfDoc) return; queueRender(pageNum); });\n\t\t\n\t\tconst removeHandlers = () => {\n\t\t\tprevBtn?.removeEventListener('click', onPrev);\n\t\t\tnextBtn?.removeEventListener('click', onNext);\n\t\t\twindow.removeEventListener('resize', onResize);\n\t\t};\n\t\t\n\t\tasync function loadAndRender(pdfUrl) {\n\t\t\ttry {\n\t\t\t\tif (pdfDoc && typeof pdfDoc.destroy === 'function') { try { await pdfDoc.destroy(); } catch(_){} }\n\t\t\t\tpdfDoc = null; pageNum = 1; pendingNum = null;\n\t\t\t\t\n\t\t\t\tprevBtn?.removeAttribute('disabled');\n\t\t\t\tnextBtn?.removeAttribute('disabled');\n\t\t\t\tif (pageNumEl) pageNumEl.textContent = '';\n\t\t\t\tif (pageCntEl) pageCntEl.textContent = '';\n\t\t\t\t\n\t\t\t\tpdfDoc = await getDocument(pdfUrl).promise;\n\t\t\t\t\n\t\t\t\tif (pageCntEl) pageCntEl.textContent = String(pdfDoc.numPages);\n\t\t\t\tif (pdfDoc.numPages <= 1) {\n\t\t\t\t\tprevBtn?.setAttribute('disabled', 'disabled');\n\t\t\t\t\tnextBtn?.setAttribute('disabled', 'disabled');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tremoveHandlers();\n\t\t\t\tprevBtn?.addEventListener('click', onPrev);\n\t\t\t\tnextBtn?.addEventListener('click', onNext);\n\t\t\t\twindow.addEventListener('resize', onResize);\n\t\t\t\t\n\t\t\t\tqueueRender(pageNum);\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('PDF load error:', e);\n\t\t\t}\n\t\t}\n\t\t\n\t\tdocument.addEventListener('click', (e) => {\n\t\t\tconst btn = e.target.closest('.press-release__btn--preview');\n\t\t\tif (!btn) return;\n\t\t\tconst pdfUrl = btn.getAttribute('data-pdf-url');\n\t\t\tif (!pdfUrl) return;\n\t\t\tloadAndRender(pdfUrl);\n\t\t});\n\t\t\n\t\tif (window.Fancybox?.bind) {\n\t\t\tdocument.addEventListener('onClosed', (ev) => {\n\t\t\t\ttry {\n\t\t\t\t\tconst instance = ev?.detail?.instance;\n\t\t\t\t\tif (!instance) return;\n\t\t\t\t\tconst wasOur = instance.items?.some((it) => it.src === '#pdfjs-canvas');\n\t\t\t\t\tif (wasOur) removeHandlers();\n\t\t\t\t} catch (_) {}\n\t\t\t});\n\t\t}\n\t})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":895,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-894","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/pages\/894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/comments?post=894"}],"version-history":[{"count":3,"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/pages\/894\/revisions"}],"predecessor-version":[{"id":1675,"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/pages\/894\/revisions\/1675"}],"up":[{"embeddable":true,"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/pages\/895"}],"wp:attachment":[{"href":"http:\/\/dev.autodoc.megasite.tech\/de\/wp-json\/wp\/v2\/media?parent=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}