{"id":17729,"date":"2025-04-01T15:21:17","date_gmt":"2025-04-01T13:21:17","guid":{"rendered":"https:\/\/www.infinigate.com\/at\/?page_id=17729"},"modified":"2025-04-14T07:54:58","modified_gmt":"2025-04-14T05:54:58","slug":"oster-it-duell","status":"publish","type":"page","link":"https:\/\/www.infinigate.com\/at\/lp\/oster-it-duell\/","title":{"rendered":"Das Oster IT-Duell"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading wp-block-heading\" id=\"h-so-geht-s-nbsp\">So geht\u00b4s.&nbsp;\ud83d\udc47<\/h2>\n\n\n\n<p class=\"has-text-align-left is-style-default\">Sammeln Sie so viele Ostereier wie m\u00f6glich in 30 Sekunden, um den Highscore zu knacken.<\/p>\n\n\n\n<p class=\"has-text-align-left is-style-default\">Versuchen Sie Ihr Gl\u00fcck bis zum<strong>&nbsp;23. April 2025<\/strong>&nbsp;\u2013 aber Vorsicht vor <span style=\"color: #ED5740\">gehackten Eiern<\/span>, diese kosten Sie Punkte! \ud83e\udd5a\ud83d\udca8<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center is-style-large-body\"><strong>+50<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-rounded-corners-no-drop-shadow\"><img decoding=\"async\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_gold.png\" alt=\"egg gold\" class=\"wp-image-5441\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center is-style-large-body\"><strong>+10<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-rounded-corners-no-drop-shadow\"><img decoding=\"async\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_1-sm-2.png\" alt=\"easter egg\" class=\"wp-image-5410\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center is-style-large-body\"><strong>+10<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-rounded-corners-no-drop-shadow\"><img decoding=\"async\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_2-sm-2.png\" alt=\"easter egg\" class=\"wp-image-5411\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center is-style-large-body\"><strong>+10<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-rounded-corners-no-drop-shadow\"><img decoding=\"async\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_3-sm-2.png\" alt=\"\" class=\"wp-image-5412\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center is-style-large-body has-coral-color has-text-color has-link-color wp-elements-ea794621aae1629eff59e07c82ba85b7\"><strong>-20<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-rounded-corners-no-drop-shadow\"><img decoding=\"async\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_5-sm-2.png\" alt=\"rotten easter egg\" class=\"wp-image-5414\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-left is-style-default\">Wir w\u00fcnschen viel Spa\u00df, frohe Ostern und viel Gl\u00fcck!<strong>\ud83d\udc30<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left is-style-default\">Ihr Infinigate-Team<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-center wp-block-heading\" id=\"h-highscore\">Highscore \ud83c\udfc6<\/h2>\n\n\n\n<style>\n        \n        table {\n            width: 100%;\n            border-collapse: collapse;\n            box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);\n        }\n        \n        th {\n            background-color: #153447;\n            color: white;\n            text-align: left;\n            padding: 12px 15px;\n        }\n        \n        td {\n            padding: 12px 15px;\n            color: white;\n        }\n        \n        tr:nth-child(1) {\n            background-color: #ED5740;\n        }\n        \n        tr:nth-child(even):not(:first-child) {\n            background-color: #21576E;\n        }\n        \n        tr:nth-child(odd):not(:first-child) {\n            background-color: #2A6F8C;\n        }\n    <\/style>\n    <table>\n        <thead>\n            <tr>\n                <th><\/th>\n                <th><strong>Name<\/strong><\/th>\n                <th><strong>Firma<\/strong><\/th>\n                <th><strong>Punkte<\/strong><\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr>\n                <td>1<\/td>\n                <td>Daniel M\u00fcller<\/td>\n                <td>M&#038;M IT Solutions<\/td>\n                <td>1250<\/td>\n            <\/tr>\n            <tr>\n                <td>2<\/td>\n                <td>Leif Hagenberg<\/td>\n                <td>HIT Systeme<\/td>\n                <td>980<\/td>\n            <\/tr>\n            <tr>\n                <td>3<\/td>\n                <td>Stefanie Degen<\/td>\n                <td>HVM Digital Innovations<\/td>\n                <td>875<\/td>\n            <\/tr>\n            <tr>\n                <td>4<\/td>\n                <td>Maximilian Holten<\/td>\n                <td>Fahrenhorst IT<\/td>\n                <td>820<\/td>\n            <\/tr>\n            <tr>\n                <td>5<\/td>\n                <td>Benjamin Litt<\/td>\n                <td>HSG Global Systems<\/td>\n                <td>780<\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" id=\"play\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<style>\n        #game-container {\nbackground-color: #ED5740;\n            position: relative;\n            width: 100%;\n            height: 800px;\n            display: none;\n            background: url('https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/Futuristic_modern_city.jpg') center no-repeat;\n            background-size: cover;\n        }\n\n        #game-container:before,\n#start-screen:before {\n            position: absolute;\n            display: block;\n            content: \"\";\n            bottom: 0;\n            right: 0;\n            height: 100vh;\n            width: 50vw;\n            background: url(https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/cyber-bunny.png) no-repeat bottom right;\n        }\n\n        .egg {\n            position: absolute;\n            width: min(110px, 30vw);  \/* Reduziert auf etwa 20% der urspr\u00fcnglichen Gr\u00f6\u00dfe *\/\n            height: auto;\n            cursor: pointer;\n            transition: transform 0.2s;\n            z-index: 10;\n        }\n\n        .egg:hover {\n            transform: scale(1.1);\n        }\n\n        #scoreboard {\n            position: absolute;\n            bottom: 20px;\n            left: 20px;\n            background: rgba(255, 255, 255, 0.8);\n            padding: 15px;\n            font-size: clamp(16px, 4vw, 24px);\n            font-weight: bold;\n            border-radius: 5px;\n            z-index: 100;\n        }\n\n        #timer {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            background: rgba(255, 255, 255, 0.8);\n            padding: 15px;\n            font-size: clamp(16px, 4vw, 24px);\n            font-weight: bold;\n            border-radius: 5px;\n            z-index: 100;\n        }\n\n        #game-over {\n            display: none;\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background: rgba(255, 255, 255, 0.95);\n            padding: 20px;\n            font-size: clamp(14px, 3vw, 20px);\n            border-radius: 10px;\n            width: 50%;\n            max-width: 400px;\n            z-index: 200;\n        }\n        \n        #game-over img {\n            width: 60%;\n            height: auto;\n            margin-bottom: 10px;\n        }\n\n        #start-screen {\n            position: relative;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 800px;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-items: center;\n            background: url('https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/Futuristic_modern_city.jpg') center no-repeat;\n            background-size: cover;\n            z-index: 150;\n        }\n\n        #start-button {\n            cursor: pointer;\n            width: min(150px, 30vw);\n            height: auto;\n            transition: transform 0.2s;\n        }\n\n        #start-button:hover {\n            transform: scale(1.1);\n        }\n\n        #start-text {\n            font-size: clamp(18px, 4vw, 24px);\n            font-weight: bold;\n            margin-top: 10px;\n            color: white;\n            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);\n        }\n\n        @media (max-width: 768px) {\n            .egg {\n                width: min(60px, 12vw);\n            }\n            \n            #scoreboard, #timer {\n                padding: 10px;\n                font-size: 16px;\n            }\n        }\n    <\/style>\n    <div id=\"start-screen\">\n        <img decoding=\"async\" id=\"start-button\" src=\"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/04\/play_1.png\" onclick=\"startGame()\">\n        <div id=\"start-text\">Spielen<\/div>\n    <\/div>\n    \n    <div id=\"game-container\">\n        <div id=\"scoreboard\">Punkte: <span id=\"score\">0<\/span><\/div>\n        <div id=\"timer\">Zeit: <span id=\"time\">30<\/span>s<\/div>\n        <div id=\"game-over\">\n<h3>Game Over<\/h3>\n            <p>Ihre Punkte: <span id=\"final-score\">0<\/span><\/p>\n            <p>F\u00fcllen Sie das Formular aus, um Ihren Highscore eintragen zu lassen:<\/p>\n            <div id=\"gravity-form-container\">\n                <script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_138' ><div id='gf_138' class='gform_anchor' tabindex='-1'><\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_138' id='gform_138'  action='\/at\/wp-json\/wp\/v2\/pages\/17729#gf_138' data-formid='138' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_138' class='gform_fields top_label form_sublabel_above description_above validation_below'><div id=\"field_138_20\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_above gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_138_20'>Comments<\/label><div class='gfield_description' id='gfield_description_138_20'>Dieses Feld dient zur Validierung und sollte nicht ver\u00e4ndert werden.<\/div><div class='ginput_container'><input name='input_20' id='input_138_20' type='text' value='' autocomplete='new-password'\/><\/div><\/div><div id=\"field_138_17\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_138_17'>Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(erforderlich)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_17' id='input_138_17' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_138_15\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_138_15'>Unternehmen<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(erforderlich)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_15' id='input_138_15' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_138_18\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"Dieses Feld wird bei der Anzeige des Formulars ausgeblendet\"><\/i><span>Dieses Feld wird bei der Anzeige des Formulars ausgeblendet<\/span><\/div><label class='gfield_label gform-field-label' for='input_138_18'>Score<\/label><div class='ginput_container ginput_container_text'><input name='input_18' id='input_138_18' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_138_19\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_above gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Zustimmung<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(erforderlich)<\/span><\/span><\/legend><div class='gfield_description gfield_consent_description' id='gfield_consent_description_138_19' tabindex='0'>Die Infinigate Deutschland GmbH verpflichtet sich, Ihre Privatsph\u00e4re zu sch\u00fctzen und zu respektieren. Mit dem Absenden des obigen Formulars erkl\u00e4ren Sie sich damit einverstanden, dass die Infinigate Deutschland GmbH die pers\u00f6nlichen Daten zum Zweck des Gewinnspiels speichert und verarbeitet.<\/div><div class='ginput_container ginput_container_consent'><input name='input_19.1' id='input_138_19_1' type='checkbox' value='1'  aria-describedby=\"gfield_consent_description_138_19\" aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_138_19_1' >Ich stimme den <a href=\"\/at\/datenschutz\/\">Datenschutzbestimmungen<\/a> zu.<\/label><input type='hidden' name='input_19.2' value='Ich stimme den &lt;a href=&quot;\/at\/datenschutz\/&quot;&gt;Datenschutzbestimmungen&lt;\/a&gt; zu.' class='gform_hidden' \/><input type='hidden' name='input_19.3' value='24' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_138' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Absenden'  \/> <input type='hidden' name='gform_ajax' value='form_id=138&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=e106f64f0a2d25bbe347d3c9a5f26762' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_138' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_138' id='gform_theme_138' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_138' id='gform_style_settings_138' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_138' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='138' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='3I7Gvjqsjn50EQocCP\/rhmFtDYo4TAMPhDjET19LI0RIzD50xamFtDfa6pKARHL12uJlPj8B41kukqa+efmSj\/EeBxBjqDQSalbhSjFUaI5Q8Qk=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_138' value='WyJ7XCIxOS4xXCI6XCI1MGM1MmM2MGFkZTE4Y2E0NTU0MzdjYzcwOTYwNmM1ZVwiLFwiMTkuMlwiOlwiZDk1OWEzNjdhODUwNTRjZjVkOTU5YTYwMjkzZTY4MjNcIixcIjE5LjNcIjpcImU4NjczMzlkMGFlYzBjYjZiZGFhZjcxNzFlNGEzNjQ4XCJ9IiwiZmIxNThjYmVhYTZjZTQ1MDcwZThiM2Q1MTU4ZDQyZjQiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_138' id='gform_target_page_number_138' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_138' id='gform_source_page_number_138' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_138' id='gform_ajax_frame_138' title='Dieser iframe enth\u00e4lt die erforderliche Logik um Gravity Forms Formulare mit AJAX zu handhaben.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 138, 'https:\/\/www.infinigate.com\/at\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_138').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_138');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_138').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_138').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_138').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_138').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_138').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_138').val();gformInitSpinner( 138, 'https:\/\/www.infinigate.com\/at\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [138, current_page]);window['gf_submitting_138'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_138').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_138').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [138]);window['gf_submitting_138'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_138').text());}else{jQuery('#gform_138').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"138\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_138\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_138\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_138\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 138, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        let score = 0;\n        let timeLeft = 30;\n        let gameRunning = false;\n        let gameInterval;\n\n        function startGame() {\n            document.getElementById(\"start-screen\").style.display = \"none\";\n            document.getElementById(\"game-container\").style.display = \"block\";\n            gameRunning = true;\n            score = 0;\n            timeLeft = 30;\n            document.getElementById(\"score\").textContent = score;\n            document.getElementById(\"time\").textContent = timeLeft;\n            countdown();\n            gameInterval = setInterval(spawnEgg, 1000);\n        }\n\n        function spawnEgg() {\n            if (!gameRunning) return;\n            \n            const egg = document.createElement(\"img\");\n            egg.src = getRandomEgg();\n            egg.classList.add(\"egg\");\n            \n            \/\/ Get game container dimensions instead of window dimensions\n            const gameContainer = document.getElementById(\"game-container\");\n            const containerRect = gameContainer.getBoundingClientRect();\n            \n            \/\/ Add egg to the DOM temporarily to get its computed dimensions\n            gameContainer.appendChild(egg);\n            const eggRect = egg.getBoundingClientRect();\n            const eggWidth = eggRect.width || 80;\n            const eggHeight = eggRect.height || 80;\n            \n            \/\/ Calculate safe spawn area within the game container\n            const maxTop = containerRect.height - eggHeight - 20;\n            const maxLeft = containerRect.width - eggWidth - 20;\n            \n            \/\/ Position egg randomly within the game container\n            egg.style.top = Math.max(20, Math.min(Math.random() * maxTop, maxTop)) + \"px\";\n            egg.style.left = Math.max(20, Math.min(Math.random() * maxLeft, maxLeft)) + \"px\";\n            \n            egg.addEventListener(\"click\", function() {\n                if (!gameRunning) return;\n                let points = getPoints(egg.src);\n                score += points;\n                document.getElementById(\"score\").textContent = score;\n                egg.remove();\n            });\n            \n            \/\/ No need to append again - we already did it above\n            \n            setTimeout(() => {\n                if (egg && egg.parentNode) {\n                    egg.remove();\n                }\n            }, 2000);\n        }\n\n        function getRandomEgg() {\n            let eggs = [\n                \"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_3-sm-2.png\",\n                \"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_1-sm-2.png\",\n                \"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_2-sm-2.png\",\n                \"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_gold.png\",\n                \"https:\/\/www.infinigate.com\/wp-content\/uploads\/2025\/03\/egg_5-sm-2.png\"\n            ];\n            return eggs[Math.floor(Math.random() * eggs.length)];\n        }\n\n        function getPoints(src) {\n            if (src.includes(\"egg_gold\")) return 50; \/\/ Gold egg (adjust based on actual gold egg)\n            if (src.includes(\"egg_5-sm\")) return -20; \/\/ Bad egg (adjust based on actual bad egg)\n            return 10; \/\/ Regular eggs\n        }\n\n        function countdown() {\n            let timerInterval = setInterval(() => {\n                if (!gameRunning) {\n                    clearInterval(timerInterval);\n                    return;\n                }\n                timeLeft--;\n                document.getElementById(\"time\").textContent = timeLeft;\n                if (timeLeft <= 0) {\n                    clearInterval(timerInterval);\n                    clearInterval(gameInterval);\n                    endGame();\n                }\n            }, 1000);\n        }\n\n        function endGame() {\n            gameRunning = false;\n            document.getElementById(\"game-over\").style.display = \"block\";\n            document.getElementById(\"final-score\").textContent = score;\n            \n            \/\/ Add score to gravity form\n            populateGravityForm();\n            \n            \/\/ Remove any remaining eggs\n            const eggs = document.querySelectorAll('.egg');\n            eggs.forEach(egg => egg.remove());\n        }\n\n        \/\/ Function to add score to gravity form\n        function populateGravityForm() {\n            \/\/ Wait for Gravity Forms to be fully loaded\n            document.addEventListener('gform_post_render', function() {\n                \/\/ Find the score field in the form with ID 18\n                const scoreField = document.querySelector('input[name=\"input_18\"]');\n                \n                if (scoreField) {\n                    scoreField.value = score;\n                    console.log('Score field found and populated with: ' + score);\n                }\n                \n                \/\/ If the score field is hidden and you want to make sure it's submitted\n                \/\/ This is a fallback in case the field isn't found\n                if (!scoreField) {\n                    const hiddenScoreField = document.createElement('input');\n                    hiddenScoreField.type = 'hidden';\n                    hiddenScoreField.name = 'input_18';\n                    hiddenScoreField.id = 'input_18';\n                    hiddenScoreField.value = score;\n                    \n                    const form = document.querySelector('.gform_wrapper form');\n                    if (form) {\n                        form.appendChild(hiddenScoreField);\n                        console.log('Hidden score field created and appended with: ' + score);\n                    }\n                }\n            }, false);\n        }\n\n        \/\/ Event Listener for Window Size Changes\n        window.addEventListener('resize', function() {\n            if (!gameRunning) return;\n            \n            const gameContainer = document.getElementById(\"game-container\");\n            const containerRect = gameContainer.getBoundingClientRect();\n            const eggs = document.querySelectorAll('.egg');\n            \n            eggs.forEach(egg => {\n                const eggRect = egg.getBoundingClientRect();\n                const eggWidth = eggRect.width || 80;\n                const eggHeight = eggRect.height || 80;\n                \n                const maxTop = containerRect.height - eggHeight - 20;\n                const maxLeft = containerRect.width - eggWidth - 20;\n                \n                const currentTop = parseInt(egg.style.top);\n                const currentLeft = parseInt(egg.style.left);\n                \n                egg.style.top = Math.max(20, Math.min(currentTop, maxTop)) + \"px\";\n                egg.style.left = Math.max(20, Math.min(currentLeft, maxLeft)) + \"px\";\n            });\n        });\n\n        \/\/ Alternative approach: Watch for Gravity Form becoming visible and then populate\n        \/\/ This is useful if Gravity Forms are loaded asynchronously\n        const observer = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                if (mutation.type === 'childList' && document.querySelector('.gform_wrapper')) {\n                    \/\/ Try to find and populate the score field\n                    const scoreField = document.querySelector('input[name=\"input_18\"]');\n                    if (scoreField) {\n                        scoreField.value = score;\n                        console.log('Score field found through observer and populated with: ' + score);\n                    }\n                    \n                    \/\/ Also look for the form submission\n                    const form = document.querySelector('.gform_wrapper form');\n                    if (form) {\n                        \/\/ Add an event listener to the form submission\n                        form.addEventListener('submit', function(e) {\n                            \/\/ Double check the score is set right before submission\n                            const finalScoreField = document.querySelector('input[name=\"input_18\"]');\n                            if (finalScoreField) {\n                                finalScoreField.value = score;\n                                console.log('Score field updated before submission: ' + score);\n                            } else {\n                                \/\/ Create it if it doesn't exist\n                                const hiddenScoreField = document.createElement('input');\n                                hiddenScoreField.type = 'hidden';\n                                hiddenScoreField.name = 'input_18';\n                                hiddenScoreField.id = 'input_18'; \n                                hiddenScoreField.value = score;\n                                form.appendChild(hiddenScoreField);\n                                console.log('Hidden score field created before submission: ' + score);\n                            }\n                        });\n                    }\n                    \n                    populateGravityForm();\n                }\n            });\n        });\n\n        observer.observe(document.getElementById('gravity-form-container'), { \n            childList: true,\n            subtree: true \n        });\n    <\/script>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-cover alignwide\" id=\"kontakt\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-blue-background-color has-background-dim-0 has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-block-cover__image-background wp-image-4092\" alt=\"\" src=\"https:\/\/www.infinigate.com\/de\/wp-content\/uploads\/sites\/25\/2024\/03\/Digital_Textures_V2.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/www.infinigate.com\/at\/wp-content\/uploads\/sites\/29\/2024\/03\/Digital_Textures_V2.jpg 1920w, https:\/\/www.infinigate.com\/at\/wp-content\/uploads\/sites\/29\/2024\/03\/Digital_Textures_V2-300x169.jpg 300w, https:\/\/www.infinigate.com\/at\/wp-content\/uploads\/sites\/29\/2024\/03\/Digital_Textures_V2-1024x576.jpg 1024w, https:\/\/www.infinigate.com\/at\/wp-content\/uploads\/sites\/29\/2024\/03\/Digital_Textures_V2-768x432.jpg 768w, https:\/\/www.infinigate.com\/at\/wp-content\/uploads\/sites\/29\/2024\/03\/Digital_Textures_V2-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h3 class=\"wp-block-heading has-text-align-left is-style-border-left has-white-color has-text-color has-link-color wp-elements-5317c919ab4f8043ebbb761ea9179e2f\" id=\"h-haben-sie-ruckfragen-zum-oster-it-duell\">Haben Sie R\u00fcckfragen zum Oster IT-Duell?<\/h3>\n\n\n\n<p>Unser Marketing-Team hilft Ihnen gerne weiter.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-95fa349a9835327d24158fcaa1ea3fde\"><a href=\"mailto:marketing@infinigate.de\">marketing@infinigate.de<\/a><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"mailto:marketing@infinigate.de\" target=\"_blank\" rel=\"noreferrer noopener\">Kontakt aufnehmen<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So geht\u00b4s.&nbsp;\ud83d\udc47 Sammeln Sie so viele Ostereier wie m\u00f6glich in 30 Sekunden, um den Highscore zu knacken. Versuchen Sie Ihr&hellip;<\/p>\n","protected":false},"author":13,"featured_media":17730,"parent":10450,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"folder":[421],"class_list":["post-17729","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Infinigate | Austria","distributor_original_site_url":"https:\/\/www.infinigate.com\/at","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/pages\/17729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/comments?post=17729"}],"version-history":[{"count":0,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/pages\/17729\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/pages\/10450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/media\/17730"}],"wp:attachment":[{"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/media?parent=17729"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/www.infinigate.com\/at\/wp-json\/wp\/v2\/folder?post=17729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}