mirror of
https://github.com/chatwoot/chatwoot.git
synced 2026-06-13 21:01:16 +08:00
Supports masking/unmasking sensitive data such as API Tokens in the super admin dashboard. ref: #6322 Co-authored-by: raph941 <[email protected]> Co-authored-by: phunguyenmurcul <[email protected]>
35 lines
971 B
JavaScript
35 lines
971 B
JavaScript
// eslint-disable-next-line
|
|
function toggleSecretField(e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
const toggler = e.currentTarget;
|
|
const secretField = toggler.parentElement;
|
|
const textElement = secretField.querySelector('[data-secret-masked]');
|
|
|
|
if (!textElement) return;
|
|
|
|
if (textElement.dataset.secretMasked === 'false') {
|
|
textElement.textContent = '•'.repeat(10);
|
|
textElement.dataset.secretMasked = 'true';
|
|
toggler.querySelector('svg use').setAttribute('xlink:href', '#eye-show');
|
|
|
|
return;
|
|
}
|
|
|
|
textElement.textContent = secretField.dataset.secretText;
|
|
textElement.dataset.secretMasked = 'false';
|
|
toggler.querySelector('svg use').setAttribute('xlink:href', '#eye-hide');
|
|
}
|
|
|
|
// eslint-disable-next-line
|
|
function copySecretField(e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
const toggler = e.currentTarget;
|
|
const secretField = toggler.parentElement;
|
|
|
|
navigator.clipboard.writeText(secretField.dataset.secretText);
|
|
}
|