Travel Therapy Jobs

Compare jobs from multiple agencies and get matched with vetted recruiters who have the jobs you want!

Find vetted recruiters who have the jobs you want!
Get matched with vetted recruiters from multiple agencies who have the most jobs in your preferences!
We found 0 jobs for your search, please try removing some filters or create a job alert to get notified when new jobs are posted in your preferences!

Find vetted recruiters who have the jobs you want!

Get matched with vetted recruiters from multiple agencies who have the most jobs in your preferences!

document.addEventListener('DOMContentLoaded', function() { function getQueryParams() { const params = {}; const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); for (const [key, value] of urlParams.entries()) { params[key] = value; } return params; } function toProperCase(str) { return str .split('-') .map(word => word.charAt(0).toUpperCase() + word.slice(1)) .join(' '); } function getNearbyLocation(params) { const nearby = params['_nearby']; if (!nearby) return null; // FacetWP usually formats this as: lat,lng,radius,EncodedString const parts = nearby.split(','); if (parts.length toProperCase(s.trim())); let states = (params['_state'] || '').split(',').filter(Boolean).map(s => toProperCase(s.trim())); let settings = (params['_setting'] || '').split(',').filter(Boolean).map(s => toProperCase(s.trim())); let nearbyCity = getNearbyLocation(params); // --- Intelligent Logic Engine --- // A. Subject (e.g., "Physical Therapist" or generic "Therapy") let subject = (specialties.length === 1) ? specialties[0] : "Therapy"; // B. Setting (e.g., " Skilled Nursing" or nothing) let settingText = (settings.length === 1) ? ` ${settings[0]}` : ""; // C. Location (Priority 1: State, Priority 2: City) let locationText = ""; if (states.length === 1) { locationText = ` in ${states[0]}`; } else if (states.length === 0 && nearbyCity) { // This is where your Birmingham, AL example triggers locationText = ` Near ${nearbyCity}`; } // --- Assembly --- // Combines them all dynamically headlineEl.textContent = `Travel ${subject}${settingText} Jobs${locationText}`; } // Run on page load updateHeadline(); // Run after FacetWP updates document.addEventListener('facetwp-loaded', updateHeadline); });
document.addEventListener('DOMContentLoaded', function() { function cleanLocation(str) { if (!str) return null; return str .replace(/,?\s*USA$/i, '') .replace(/,?\s*United States$/i, '') .replace(/\s\d{5}(-\d{4})?$/, '') .trim() || null; } function getNearbyLocation() { if (typeof FWP !== 'undefined' && FWP.facets && Array.isArray(FWP.facets.nearby) && FWP.facets.nearby[3]) { return cleanLocation(decodeURIComponent(FWP.facets.nearby[3])); } return null; } var isUpdating = false; function updateNearbyPill() { if (isUpdating) return; var locationName = getNearbyLocation(); if (!locationName) return; var pill = document.querySelector('.facetwp-selection-value[data-facet="nearby"]'); if (pill && pill.textContent.trim() !== locationName) { isUpdating = true; pill.textContent = locationName; isUpdating = false; } } var selectionsContainer = document.querySelector('.facetwp-selections'); if (selectionsContainer) { var observer = new MutationObserver(updateNearbyPill); observer.observe(selectionsContainer, { childList: true, subtree: true, characterData: true }); } document.addEventListener('facetwp-loaded', updateNearbyPill); });
document.addEventListener('DOMContentLoaded', function() { // Function to check the visibility of the Load More button function checkLoadMoreVisibility() { var loadMoreButton = document.querySelector('.facetwp-load-more'); var jobAlertButton = document.querySelector('.job-alert-button'); if (loadMoreButton && jobAlertButton) { // Check if the Load More button is visible var isLoadMoreVisible = loadMoreButton.offsetParent !== null; // Toggle the job alert button based on Load More button visibility if (isLoadMoreVisible) { jobAlertButton.style.display = 'none'; } else { jobAlertButton.style.display = 'block'; } } } // Initial check on page load checkLoadMoreVisibility(); // Re-check after FacetWP updates (e.g., after loading more posts) document.addEventListener('facetwp-loaded', function() { checkLoadMoreVisibility(); }); });
(function () { const selector = '.facetwp-facet-state .fs-search input'; function disableStateAutofill() { document.querySelectorAll(selector).forEach(function (input, index) { input.type = 'search'; input.setAttribute('autocomplete', 'new-password'); input.setAttribute('autocorrect', 'off'); input.setAttribute('autocapitalize', 'none'); input.setAttribute('spellcheck', 'false'); input.setAttribute('name', 'nomadicare_job_state_filter_' + index); input.setAttribute('data-lpignore', 'true'); input.setAttribute('data-form-type', 'other'); }); } document.addEventListener('DOMContentLoaded', disableStateAutofill); document.addEventListener('facetwp-loaded', disableStateAutofill); new MutationObserver(disableStateAutofill).observe(document.documentElement, { childList: true, subtree: true }); })();