window.addEventListener('load', function () { function cleanNullInActiveStep() { var activeSteps = document.querySelectorAll('#gform_wrapper_279 .active-step'); activeSteps.forEach(function (step) { var walker = document.createTreeWalker(step, NodeFilter.SHOW_TEXT, null, false); var node; while ((node = walker.nextNode())) { if (node.nodeValue) { node.nodeValue = node.nodeValue.replace(/^null\s*/i, ''); } } }); } cleanNullInActiveStep(); var form = document.querySelector('#gform_wrapper_279'); if (!form) return; new MutationObserver(function () { cleanNullInActiveStep(); }).observe(form, { childList: true, subtree: true, characterData: true, attributes: true, attributeFilter: ['class'] }); setTimeout(cleanNullInActiveStep, 300); setTimeout(cleanNullInActiveStep, 1000); setTimeout(cleanNullInActiveStep, 2000); }); function markStaffFlights() { jQuery('table.wpDataTable tbody tr, table.dataTable tbody tr').each(function () { var hasStaff = false; jQuery(this).find('td').each(function () { if (jQuery(this).text().trim() === 'Y') { hasStaff = true; return false; } }); if (hasStaff) { jQuery(this).find('td').first().addClass('flight--has-staff'); } }); } // Try at multiple points jQuery(window).on('load', function () { markStaffFlights(); setTimeout(markStaffFlights, 1000); setTimeout(markStaffFlights, 3000); }); // Also watch for DOM changes (in case table loads late) var observer = new MutationObserver(function () { markStaffFlights(); }); observer.observe(document.body, { childList: true, subtree: true });