Files
homeschool/public/js/cleanup.js
T

53 lines
1.4 KiB
JavaScript

/**
* Remove debug elements from the page
*/
(function() {
// Function to remove debug elements
function removeDebugElements() {
// List of possible debug element identifiers
const debugSelectors = [
'div[id*="debug"]',
'div[class*="debug"]',
'div[style*="zIndex: 9999"]',
'div:contains("Debug Tools")',
'button:contains("Check Dropdowns")',
'button:contains("Force Populate")',
'button:contains("Debug Input")',
'[data-debug="true"]'
];
// Try to use the selector directly
debugSelectors.forEach(selector => {
try {
const elements = document.querySelectorAll(selector);
elements.forEach(el => {
if (el) el.remove();
});
} catch (err) {
// Just ignore errors in selectors
}
});
// Also try to find by content
document.querySelectorAll('div').forEach(div => {
if (div.textContent && (
div.textContent.includes('Debug Tools') ||
div.textContent.includes('Check Dropdowns') ||
div.textContent.includes('Force Populate')
)) {
div.remove();
}
});
}
// Run on page load
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', removeDebugElements);
} else {
removeDebugElements();
}
// Also run periodically to catch dynamically added elements
setInterval(removeDebugElements, 1000);
})();