{"id":14225,"date":"2025-03-05T13:03:25","date_gmt":"2025-03-05T12:03:25","guid":{"rendered":"https:\/\/job-union.de\/?page_id=14225"},"modified":"2025-05-05T13:12:06","modified_gmt":"2025-05-05T11:12:06","slug":"stellenanzeigen-vorlagen","status":"publish","type":"page","link":"https:\/\/job-union.de\/stellenanzeigen-vorlagen\/","title":{"rendered":"Stellenanzeigen Vorlagen"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row row_height_percent=&#8220;45&#8243; back_color=&#8220;color-165686&#8243; overlay_color=&#8220;accent&#8220; overlay_alpha=&#8220;0&#8243; gutter_size=&#8220;4&#8243; column_width_percent=&#8220;100&#8243; shift_y=&#8220;0&#8243; z_index=&#8220;0&#8243; content_parallax=&#8220;0&#8243; uncode_shortcode_id=&#8220;163110&#8243; back_color_type=&#8220;uncode-palette&#8220; overlay_color_type=&#8220;uncode-palette&#8220;][vc_column column_width_percent=&#8220;100&#8243; position_vertical=&#8220;middle&#8220; gutter_size=&#8220;2&#8243; override_padding=&#8220;yes&#8220; column_padding=&#8220;0&#8243; style=&#8220;dark&#8220; overlay_alpha=&#8220;50&#8243; shift_x=&#8220;0&#8243; shift_y=&#8220;0&#8243; shift_y_down=&#8220;0&#8243; z_index=&#8220;0&#8243; medium_width=&#8220;4&#8243; mobile_width=&#8220;0&#8243; width=&#8220;1\/1&#8243; uncode_shortcode_id=&#8220;114890&#8243; el_class=&#8220;zetti&#8220;][vc_empty_space empty_h=&#8220;5&#8243; mobile_visibility=&#8220;yes&#8220;][vc_row_inner limit_content=&#8220;&#8220;][vc_column_inner column_width_percent=&#8220;100&#8243; gutter_size=&#8220;3&#8243; style=&#8220;dark&#8220; overlay_alpha=&#8220;50&#8243; shift_x=&#8220;0&#8243; shift_y=&#8220;0&#8243; shift_y_down=&#8220;0&#8243; z_index=&#8220;0&#8243; medium_width=&#8220;0&#8243; mobile_width=&#8220;0&#8243; width=&#8220;2\/3&#8243; uncode_shortcode_id=&#8220;204472&#8243;][vc_custom_heading heading_semantic=&#8220;h1&#8243; text_size=&#8220;fontsize-129873&#8243; css_animation=&#8220;bottom-t-top&#8220; animation_delay=&#8220;200&#8243; uncode_shortcode_id=&#8220;153841&#8243;]Kostenlose Vorlagen<br \/>\nf\u00fcr Ihre Stellenanzeige<br \/>\nzum Download.[\/vc_custom_heading][\/vc_column_inner][vc_column_inner width=&#8220;1\/3&#8243;][\/vc_column_inner][\/vc_row_inner][vc_row_inner limit_content=&#8220;&#8220;][vc_column_inner column_width_percent=&#8220;100&#8243; gutter_size=&#8220;3&#8243; style=&#8220;dark&#8220; overlay_alpha=&#8220;50&#8243; shift_x=&#8220;0&#8243; shift_y=&#8220;0&#8243; shift_y_down=&#8220;0&#8243; z_index=&#8220;0&#8243; medium_width=&#8220;0&#8243; mobile_width=&#8220;0&#8243; width=&#8220;1\/4&#8243; uncode_shortcode_id=&#8220;204472&#8243;][vc_button button_color=&#8220;color-199599&#8243; border_width=&#8220;0&#8243; link=&#8220;url:%23|title:Termin%20vereinbaren&#8220; uncode_shortcode_id=&#8220;197648&#8243; button_color_type=&#8220;uncode-palette&#8220; icon=&#8220;fa fa-flash&#8220; el_class=&#8220;pop-up-kurz&#8220;]Blitzanfrage[\/vc_button][\/vc_column_inner][vc_column_inner width=&#8220;2\/4&#8243;][vc_raw_html]JTNDZm9ybSUyMGNsYXNzJTNEJTIydWNtLWJsb2ctc2VhcmNoLWZvcm0lMjIlMjBtZXRob2QlM0QlMjJnZXQlMjIlMjBvbnN1Ym1pdCUzRCUyMnJldHVybiUyMGZhbHNlJTNCJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJzZWFyY2gtd3JhcHBlciUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2ltZyUyMGRlY29kaW5nJTNEJTIyYXN5bmMlMjIlMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRnJlZGVzaWduLmpvYi11bmlvbi5kZSUyRndwLWNvbnRlbnQlMkZwbHVnaW5zJTJGdW5jb2RlLWN1c3RvbS1tb2R1bGVzJTJGdGVtcGxhdGVzJTJGLi4lMkZhc3NldHMlMkZpbWclMkZsdXBlLnBuZyUyMiUyMGNsYXNzJTNEJTIyc2VhcmNoLWljb24lMjIlMjBhbHQlM0QlMjJTdWNoZW4lMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NpbnB1dCUyMGlkJTNEJTIybGl2ZS1zZWFyY2gtaW5wdXQtanUlMjIlMjB0eXBlJTNEJTIydGV4dCUyMiUyMG5hbWUlM0QlMjJ1Y21fc2VhcmNoJTIyJTIwcGxhY2Vob2xkZXIlM0QlMjJTdWNoYmVncmlmZiUyMGVpbmdlYmVuLi4uJTIyJTIwdmFsdWUlM0QlMjIlMjIlMjBpZCUzRCUyMmxpdmUtc2VhcmNoLWlucHV0JTIyJTIwYXV0b2NvbXBsZXRlJTNEJTIyb2ZmJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZm9ybSUzRQ==[\/vc_raw_html][\/vc_column_inner][vc_column_inner width=&#8220;1\/4&#8243;][\/vc_column_inner][\/vc_row_inner][vc_raw_html]JTVCdWNtX3RheG9ub215X2NhcmRzJTIwdGF4JTNEJTIyYXpfa2F0ZWdvcmllJTIyJTVEJTBB[\/vc_raw_html][\/vc_column][\/vc_row][vc_row row_height_percent=&#8220;0&#8243; overlay_alpha=&#8220;50&#8243; gutter_size=&#8220;3&#8243; column_width_percent=&#8220;100&#8243; shift_y=&#8220;0&#8243; shift_y_fixed=&#8220;yes&#8220; z_index=&#8220;0&#8243; content_parallax=&#8220;0&#8243; uncode_shortcode_id=&#8220;130115&#8243; el_class=&#8220;fix__temp&#8220;][vc_column width=&#8220;1\/1&#8243;]<div class=\"ucm-blog-search-wrapper\">\r\n \r\n  \r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const showMoreBtn = document.getElementById('showMoreCategories');\r\n            if (showMoreBtn) {\r\n                showMoreBtn.addEventListener('click', function() {\r\n                    document.querySelectorAll('.hidden-on-mobile').forEach(function(card) {\r\n                        card.classList.remove('hidden-on-mobile');\r\n                    });\r\n                    showMoreBtn.style.display = 'none'; \/\/ Pfeil ausblenden nach Klick\r\n                });\r\n            }\r\n        });\r\n    <\/script>\r\n\r\n    <style>\r\n        \/* Nur auf kleinen Bildschirmen verstecken *\/\r\n        @media (max-width: 768px) {\r\n            .hidden-on-mobile {\r\n                display: none !important;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <div id=\"search-results\" class=\"search-results-box\" style=\"display:none;\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n    jQuery(document).ready(function() {\r\n        const input = document.getElementById('live-search-input-ju');\r\n        const searchResults = document.getElementById('search-results');\r\n        const categoryCards = document.querySelectorAll('.ucm-card');\r\n        let activeCategoryId = null;\r\n\r\n        const postType = \"az_vorlage\";\r\n        const taxonomy = \"az_kategorie\";\r\n        console.log(categoryCards)\r\n\r\n        function debounce(fn, delay) {\r\n            let timer;\r\n            return function(...args) {\r\n                clearTimeout(timer);\r\n                timer = setTimeout(() => fn.apply(this, args), delay);\r\n            };\r\n        }\r\n\r\n        function updateResults() {\r\n            const query = input.value.trim();\r\n            const category = activeCategoryId;\r\n\r\n           \r\n\r\n            if (query.length < 2 && !category) {\r\n                searchResults.style.display = 'none';\r\n                \/\/ document.getElementById('category-default-list')?.style.display = 'block';\r\n                searchResults.innerHTML = '';\r\n                \/\/ return;\r\n            }\r\n\r\n            const url = new URL('\/wp-admin\/admin-ajax.php', window.location.origin);\r\n            url.searchParams.set('action', 'ucm_live_search');\r\n            url.searchParams.set('post_type', postType);\r\n            url.searchParams.set('taxonomy', taxonomy);\r\n            if (query.length >= 2) url.searchParams.set('term', query);\r\n            if (category) url.searchParams.set('category', category);\r\n\r\n            searchResults.innerHTML = '<p>Lade Ergebnisse...<\/p>';\r\n            searchResults.style.display = 'block';\r\n\r\n            console.log(\"Fetching URL:\", url); \/\/ zeigt an, wohin die Anfrage geht\r\n\r\n            fetch(url)\r\n                .then(res => {\r\n                    console.log(\"Response status:\", res.status);\r\n                    if (!res.ok) throw new Error('Fetch failed: ' + res.status);\r\n                    return res.text();\r\n                })\r\n                .then(html => {\r\n                    console.log(\"Received HTML:\", html);\r\n                    searchResults.innerHTML = html;\r\n\r\n                    const target = jQuery('#search-results');\r\n                    if (target.length) {\r\n                        jQuery('html, body').animate({\r\n                            scrollTop: target.offset().top\r\n                        }, 500);\r\n                    } else {\r\n                        console.warn(\"#search-results not found in new HTML\");\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error(\"Fehler bei fetch:\", error);\r\n                    searchResults.innerHTML = '<p>Fehler bei der Suche.<\/p>';\r\n                });\r\n\r\n\r\n        }\r\n\r\n        const liveSearch = debounce(updateResults, 300);\r\n        input.addEventListener('input', liveSearch);\r\n\r\n        categoryCards.forEach(card => {\r\n            card.addEventListener('click', () => {\r\n                const termId = card.getAttribute('data-value');\r\n                if (activeCategoryId == termId) {\r\n                    card.classList.remove('active');\r\n                    activeCategoryId = null;\r\n                } else {\r\n                    categoryCards.forEach(c => c.classList.remove('active'));\r\n                    card.classList.add('active');\r\n                    activeCategoryId = termId;\r\n                }\r\n                updateResults();\r\n            });\r\n\r\n            function loadInitialResults() {\r\n                const url = new URL('\/wp-admin\/admin-ajax.php', window.location.origin);\r\n                url.searchParams.set('action', 'ucm_live_search');\r\n                url.searchParams.set('post_type', \"az_vorlage\");\r\n                url.searchParams.set('taxonomy', \"az_kategorie\");\r\n\r\n                searchResults.innerHTML = '<p>Lade Ergebnisse...<\/p>';\r\n                searchResults.style.display = 'block';\r\n\r\n                fetch(url)\r\n                    .then(res => res.text())\r\n                    .then(html => searchResults.innerHTML = html)\r\n                    .catch(() => {\r\n                        searchResults.innerHTML = '<p>Fehler bei der Suche.<\/p>';\r\n                    });\r\n            }\r\n\r\n            loadInitialResults(); \/\/ Sofort beim Laden ausf\u00fchren\r\n        });\r\n    })\r\n<\/script>[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row row_height_percent=&#8220;45&#8243; back_color=&#8220;color-165686&#8243; overlay_color=&#8220;accent&#8220; overlay_alpha=&#8220;0&#8243; gutter_size=&#8220;4&#8243; column_width_percent=&#8220;100&#8243; shift_y=&#8220;0&#8243; z_index=&#8220;0&#8243; content_parallax=&#8220;0&#8243; uncode_shortcode_id=&#8220;163110&#8243; back_color_type=&#8220;uncode-palette&#8220; overlay_color_type=&#8220;uncode-palette&#8220;][vc_column column_width_percent=&#8220;100&#8243; position_vertical=&#8220;middle&#8220; gutter_size=&#8220;2&#8243; override_padding=&#8220;yes&#8220; column_padding=&#8220;0&#8243; style=&#8220;dark&#8220; overlay_alpha=&#8220;50&#8243; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14225","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/pages\/14225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/comments?post=14225"}],"version-history":[{"count":12,"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/pages\/14225\/revisions"}],"predecessor-version":[{"id":18780,"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/pages\/14225\/revisions\/18780"}],"wp:attachment":[{"href":"https:\/\/job-union.de\/wp-json\/wp\/v2\/media?parent=14225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}