Skip to content

Commit

Permalink
reuse js script
Browse files Browse the repository at this point in the history
  • Loading branch information
hobbitronics committed Jan 31, 2025
1 parent 49b6b06 commit 0b9535a
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 61 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,7 @@

{{ include('header.twig') }}

<script>
document.addEventListener('DOMContentLoaded', function() {
const rememberMeCheckbox = document.getElementById('rememberMe');
if (rememberMeCheckbox) {
const desiredRememberMeState = localStorage.getItem('desiredRememberMeState');
if (desiredRememberMeState === 'true') {
rememberMeCheckbox.checked = true;
}
rememberMeCheckbox.addEventListener('change', function() {
localStorage.setItem('desiredRememberMeState', rememberMeCheckbox.checked);
});
}
});
</script>
<script src="{{ remember_me_js_path }}"></script>
</head>
<body class="gradient-bg">
<div class="mdl-layout mdl-layout--fixed-header">
Expand Down
17 changes: 1 addition & 16 deletions modules/material/themes/material/mfa/prompt-for-mfa-manager.twig
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,7 @@

{{ include('header.twig') }}

<script>
document.addEventListener('DOMContentLoaded', function() {
const rememberMeCheckbox = document.getElementById('rememberMe');
if (rememberMeCheckbox) {
const desiredRememberMeState = localStorage.getItem('desiredRememberMeState');
if (desiredRememberMeState === 'true') {
rememberMeCheckbox.checked = true;
}
rememberMeCheckbox.addEventListener('change', function() {
localStorage.setItem('desiredRememberMeState', rememberMeCheckbox.checked);
});
}
});
</script>
<script src="{{ remember_me_js_path }}"></script>
</head>
<body class="gradient-bg">
<div class="mdl-layout mdl-layout--fixed-header">
Expand Down
17 changes: 1 addition & 16 deletions modules/material/themes/material/mfa/prompt-for-mfa-totp.twig
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,7 @@

{{ include('header.twig') }}

<script>
document.addEventListener('DOMContentLoaded', function() {
const rememberMeCheckbox = document.getElementById('rememberMe');
if (rememberMeCheckbox) {
const desiredRememberMeState = localStorage.getItem('desiredRememberMeState');
if (desiredRememberMeState === 'true') {
rememberMeCheckbox.checked = true;
}
rememberMeCheckbox.addEventListener('change', function() {
localStorage.setItem('desiredRememberMeState', rememberMeCheckbox.checked);
});
}
});
</script>
<script src="{{ remember_me_js_path }}"></script>
</head>
<body class="gradient-bg">
<div class="mdl-layout mdl-layout--fixed-header">
Expand Down
15 changes: 2 additions & 13 deletions modules/material/themes/material/mfa/prompt-for-mfa-webauthn.twig
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,6 @@

<script>
document.addEventListener('DOMContentLoaded', function() {
const rememberMeCheckbox = document.getElementById('rememberMe');
if (rememberMeCheckbox) {
const desiredRememberMeState = localStorage.getItem('desiredRememberMeState');
if (desiredRememberMeState === 'true') {
rememberMeCheckbox.checked = true;
}
rememberMeCheckbox.addEventListener('change', function() {
localStorage.setItem('desiredRememberMeState', rememberMeCheckbox.checked);
});
}
function verifyWebAuthn() {
const loginChallenge = {{ mfa_option_data|raw }};
SimpleWebAuthnBrowser.startAuthentication(loginChallenge.publicKey).then(submitForm).catch(handleError);
Expand Down Expand Up @@ -82,6 +69,8 @@
verifyWebAuthn();
});
</script>

<script src="{{ remember_me_js_path }}"></script>
</head>

<body class="gradient-bg">
Expand Down
1 change: 1 addition & 0 deletions modules/mfa/public/prompt-for-mfa.php
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@
$t->data['mfa_options'] = $mfaOptions;
$browserJsHash = md5_file(__DIR__ . '/simplewebauthn/browser.js');
$t->data['browser_js_path'] = '/module.php/mfa/simplewebauthn/browser.js?v=' . $browserJsHash;
$t->data['remember_me_js_path'] = '/module.php/mfa/public/remember-me.js';
$t->data['manager_email'] = $state['managerEmail'];
$t->data['other_options'] = $otherOptions;
$t->data['idp_name'] = $t->getEntityDisplayName($state['IdPMetadata']);
Expand Down
14 changes: 14 additions & 0 deletions modules/mfa/public/remember-me.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
document.addEventListener('DOMContentLoaded', function() {
const rememberMeCheckbox = document.getElementById('rememberMe');

if (rememberMeCheckbox) {
const desiredRememberMeState = localStorage.getItem('desiredRememberMeState');
if (desiredRememberMeState === 'true') {
rememberMeCheckbox.checked = true;
}

rememberMeCheckbox.addEventListener('change', function() {
localStorage.setItem('desiredRememberMeState', rememberMeCheckbox.checked);
});
}
});

0 comments on commit 0b9535a

Please sign in to comment.