mirror of
https://github.com/lingble/chatwoot.git
synced 2026-03-20 03:52:43 +00:00
Supports masking/unmasking sensitive data such as API Tokens in the super admin dashboard. ref: #6322 Co-authored-by: raph941 <45232708+raph941@users.noreply.github.com> Co-authored-by: phunguyenmurcul <51897872+phunguyenmurcul@users.noreply.github.com>
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);
|
|
}
|