35 lines
989 B
JavaScript
35 lines
989 B
JavaScript
const html = require('choo/html');
|
|
|
|
module.exports = function(placeholder, action, submit) {
|
|
return html`
|
|
<form
|
|
class="passwordInput passwordInput--hidden"
|
|
onsubmit=${submit}
|
|
data-no-csrf>
|
|
<input id="password-input"
|
|
class="input input--noBtn"
|
|
maxlength="32"
|
|
autocomplete="off"
|
|
type="password"
|
|
oninput=${inputChanged}
|
|
placeholder="${placeholder}">
|
|
<input type="submit"
|
|
id="password-btn"
|
|
class="inputBtn inputBtn--hidden"
|
|
value="${action}"/>
|
|
</form>
|
|
`;
|
|
|
|
function inputChanged() {
|
|
const resetInput = document.getElementById('password-input');
|
|
const resetBtn = document.getElementById('password-btn');
|
|
if (resetInput.value.length > 0) {
|
|
resetBtn.classList.remove('inputBtn--hidden');
|
|
resetInput.classList.remove('input--noBtn');
|
|
} else {
|
|
resetBtn.classList.add('inputBtn--hidden');
|
|
resetInput.classList.add('input--noBtn');
|
|
}
|
|
}
|
|
};
|