const html = require('choo/html'); const passwordInput = require('../passwordInput'); module.exports = function(state, emit) { const file = state.storage.getFileById(state.params.id); return html` <div class="setPasswordSection"> <div class="checkbox"> <input ${file.hasPassword ? 'disabled' : ''} ${file.hasPassword ? 'checked' : ''} class="checkbox__input" id="add-password" type="checkbox" autocomplete="off" onchange=${togglePasswordInput}/> <label class="checkbox__label" for="add-password"> ${state.translate('requirePasswordCheckbox')} </label> </div> ${passwordInput(file, state, emit)} </div>`; function togglePasswordInput(e) { const unlockInput = document.getElementById('password-input'); const boxChecked = e.target.checked; document .querySelector('form.passwordInput') .classList.toggle('passwordInput--hidden', !boxChecked); if (boxChecked) { unlockInput.focus(); } else { unlockInput.value = ''; } } };