mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-02 03:57:52 +00:00
<img width="1779" alt="Screenshot 2025-06-12 at 7 21 59 PM" src="https://github.com/user-attachments/assets/a4c54d7f-4f5f-4d72-a81b-be4d88066549" /> ## Summary - Hides installation identifier by default so that users don't accidentally expose it in screenshots.
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
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') {
|
|
const maskedLength = secretField.dataset.secretText?.length || 10;
|
|
textElement.textContent = '•'.repeat(maskedLength);
|
|
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);
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
document.querySelectorAll('.cell-data__secret-field').forEach(field => {
|
|
const span = field.querySelector('[data-secret-masked]');
|
|
if (span && span.dataset.secretMasked === 'true') {
|
|
const len = field.dataset.secretText?.length || 10;
|
|
span.textContent = '•'.repeat(len);
|
|
}
|
|
});
|
|
});
|