diff --git a/source/code/_intro.js b/source/code/_intro.js index 71db197..426bb57 100644 --- a/source/code/_intro.js +++ b/source/code/_intro.js @@ -116,6 +116,13 @@ function init() { return new Promise((resolve) => { console.log('Init'); + // Set all steps to not receive pointer events + document.querySelectorAll('.step').forEach(element => { + console.log(element); + + element.style.pointerEvents = 'none'; + }); + resolve(); }); } @@ -161,6 +168,8 @@ function showAgreement() { console.info(steps.agreement.msgIn); el.classList.replace('op_hide', 'op_show'); + el.style.pointerEvents = ''; + el.addEventListener('click', agreeHandler); } else { reject(steps.agreement.msgNo); @@ -187,13 +196,21 @@ function showAgreement() { function showIdle() { const el = document.getElementById('idle'); + document.addEventListener('mouseleave', idleStart, false); + document.addEventListener('mouseenter', idleStop, false); + return new Promise((resolve, reject) => { if (el) { console.info('Idle.'); el.classList.replace('op_hide', 'op_show'); + el.style.pointerEvents = ''; + el.addEventListener('click', idleStart, false); resolve('Idle.'); } else { + document.removeEventListener('mouseleave', idleStart); + document.removeEventListener('mouseenter', idleStop); + reject(); } }) @@ -271,6 +288,14 @@ function hintHandler() { hint.show(); } +function idleStart() { + idle.cycle(); +} + +function idleStop() { + idle.cancel(); +} + /** * Blendet einen Schritt aus. * diff --git a/source/screens/demo/examples/ui/index.njk b/source/screens/demo/examples/ui/index.njk index c01cb81..fdd8d97 100644 --- a/source/screens/demo/examples/ui/index.njk +++ b/source/screens/demo/examples/ui/index.njk @@ -1,124 +1,150 @@ --- title: Init tags: - - demoExample - - index - - ui + - demoExample + - index + - ui --- + {% set pageId = "init" %} {% set pageClass = "html_ui" %} {% extends "demo/_app.njk" %} {% import "hippie/macros/_placeholder.njk" as ph %} - -{% block title %}{{ title }} +{% block title %} + {{ title }} {% endblock %} {% block links %} - + {% endblock %} {% block head %} - {{ super() }} + {{ super() }} {% endblock %} {% block body %} -
Hold space to skip.
-Powered by
-This needs to be seen and acknowledged.
So an interaction must be made to continue.
Only left mouse click or any key
-Hold + space + to skip.
+Powered by
+This needs to be seen and acknowledged.
So an interaction must be made to continue.
Only left mouse click or any key
+