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
});
})();