{% capture append = "oxidBlock_content" %} {% set template_title = "" %}

{{ translate({ ident: "D3_TOTP_INPUT" }) }}

{{ oViewConf.getHiddenSid()|raw }} {{ navFormParams|raw }}
{{ translate({ ident: "D3_TOTP_INPUT_HELP" }) }} {{ oView.getBackupCodeCountMessage() }}
{% set d3js %} function clickEvent(previous, next){ const digitKeys = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; const deleteKeys = ['Backspace', 'Delete']; if(next && digitKeys.includes(event.key)){ document.getElementById(next).focus(); } else if(previous && deleteKeys.includes(event.key)){ document.getElementById(previous).focus(); } } document.addEventListener("paste", function(e) { if (e.target.type === "text") { var data = e.clipboardData.getData('Text'); data = data.split(''); [].forEach.call(document.querySelectorAll("#login input[type=text]"), (node, index) => { node.value = data[index]; }); } }); {% endset %} {{ script({ add: d3js.__toString(), dynamic: __oxid_include_dynamic }) }}
{{ oViewConf.getHiddenSid()|raw }} {{ navFormParams|raw }}
{{ style({ include: oViewConf.getModuleUrl('d3totp', 'out/flow/src/css/d3totplogin.css') }) }} {{ style() }} {{ insert_tracker({title: template_title}) }} {% endcapture %} {% include "layout/page.html.twig" %}