| Location | Van Wert, OH |
Job Description
Inject the flag directly into the main browser window and the session.window.isSFInternalUser = true;sessionStorage.setItem('SF_Internal_User', 'true');
document.addEventListener('DOMContentLoaded', function () {if (document.querySelector('.job-page')) {let columnOne = document.querySelector('.jobColumnOne');if (!columnOne) return;
let titleElement = columnOne.querySelector('span[itemprop="title"]');let titleText = titleElement ? titleElement.textContent.trim() : '';if (titleElement) titleElement.closest('.joblayouttoken').remove();
columnOne.insertAdjacentHTML('afterbegin', `
${titleText}
`);
let grid = columnOne.querySelector('.job-grid');let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken'));
allTokens.forEach(el =>{let labelEl = el.querySelector('.joblayouttoken-label');if (!labelEl) return;
let labelText = labelEl.innerText;let propId = generatePropertyId(labelText);let valueEl = el.querySelector('.rtltextaligneligible');let valueText = valueEl ? valueEl.textContent.trim() : "";
if (propId === "JobLocation") {jobLocationValue = valueText;} else if (propId === "CountryRegion") {countryRegionValue = valueText;} else if (propId === "Region") {regionValue = valueText;} else if (propId === "JobLevel") {jobLevelValue = valueText.toUpperCase().trim();} else if (propId === "EmployeeGroup") {employeeGroupValue = valueText.toLowerCase();}});
if (!employeeGroupValue) {let eg = descText.match(/Employee Group:\s([^]+)/i);if (eg) employeeGroupValue = eg[1].toLowerCase().trim();}if (!countryRegionValue) {let cr = descText.match(/Country:\s([^]+)/i);if (cr) countryRegionValue = cr[1].toLowerCase().trim();}if (!regionValue) {let rg = descText.match(/Region:\s([^]+)/i);if (rg) regionValue = rg[1].toLowerCase().trim();}if (!jobLevelValue) {let jl = descText.match(/Job Level:\s([^]+)/i);if (jl && !jl[0].toLowerCase().includes("experience")) {jobLevelValue = jl[1].toUpperCase().trim();}}}
Job Level Rule: if >= PL09 or ZZ, hide the salary.let isJobLevelSalaryEligible = true;let plMatch = jobLevelValue.match(/PL(\d+)/);if (jobLevelValue.includes("ZZ")) {isJobLevelSalaryEligible = false;} else if (plMatch && parseInt(plMatch[1], 10) >= 9) {isJobLevelSalaryEligible = false;}
let fullLocationLower = (jobLocationValue + " " + countryRegionValue).toLowerCase();let isUSJob = fullLocationLower.includes("usa") || fullLocationLower.includes("united states") || /\bus\b/.test(fullLocationLower);
let allowedUSStates = ["california", "colorado", "delaware", "hawaii", "illinois", "maryland", "massachusetts", "minnesota", "nevada", "new jersey", "new york", "vermont", "washington", "d.c."];let allowedUSAbbr = ["ca", "co", "de", "hi", "il", "md", "ma", "mn", "nv", "nj", "ny", "vt", "wa", "dc"];let allowedGlobalCountries = ["austria", "slovakia", "lithuania", "latvia", "canada"];let allowedGlobalCountries = ["asd"]let isSalaryLocationValid = false;if (isUSJob) {let hasFullStateName = allowedUSStates.some(state =>fullLocationLower.includes(state));let hasStateAbbr = allowedUSAbbr.some(abbr =>{let regex = new RegExp(\\b${abbr}\\b);return regex.test(fullLocationLower);});isSalaryLocationValid = hasFullStateName || hasStateAbbr;} else {isSalaryLocationValid = allowedGlobalCountries.some(country =>fullLocationLower.includes(country));}
let showSalaryRange = isSalaryLocationValid && isJobLevelSalaryEligible && isSalaryPaid;
let labelEl = el.querySelector('.joblayouttoken-label');if (labelEl) {let labelText = labelEl.innerText;let customPropertyid = generatePropertyId(labelText);
-- ABSOLUTE REMOVAL OF TOKENS USED FOR LOGIC ---if (customPropertyid === "EmployeeGroup" ||customPropertyid === "CountryRegion" ||customPropertyid === "Region" ||customPropertyid === "JobLevel") {el.style.display = 'none';el.remove();return;}
-- BUSINESS FILTERS ---if (customPropertyid === "SalaryRange" && !showSalaryRange) {el.style.display = 'none';el.remove();return;}
-- LABEL TEXT WORKAROUNDS ---if (customPropertyid === "SalaryRange" && labelText.toLowerCase().includes("recruitment salary range")) {labelEl.innerText = labelText.replace(/Recruitment Salary Range/ig, "Annual Salary Range");}if (labelText.includes("(Short)")) {labelEl.innerText = labelText.replace(/(Short)/g, "(s)");}
-- BRUTE FORCE STYLING ---labelEl.style.setProperty('font-weight', 'bold', 'important');labelEl.style.setProperty('font-size', '14px', 'important');labelEl.style.setProperty('color', '#303030', 'important');labelEl.style.setProperty('font-family', 'Verdana, Geneva, sans-serif', 'important');
let valueEl = el.querySelector('.rtltextaligneligible');if (valueEl) {valueEl.style.setProperty('font-weight', 'normal', 'important');valueEl.style.setProperty('font-size', '15px', 'important');valueEl.style.setProperty('color', '#303030', 'important');valueEl.style.setProperty('font-family', 'Verdana, Geneva, sans-serif', 'important');}
switch (customPropertyid) {case 'JobLocation': icon = 'glyphicon-map-marker'; break;case 'BusinessUnit': icon = 'glyphicon-briefcase'; break;case 'JobCategory': icon = 'glyphicon-dashboard'; break;case 'EmploymentType': icon = 'glyphicon-star-empty'; break;case 'ReqID': icon = 'glyphicon-calendar'; break;case 'WorkLocationType': icon = 'glyphicon-paste'; break;case 'JobExperienceLevel':iconUrl = 'https:rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png';break;case 'SalaryRange':iconUrl = 'https:rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png';break;case 'TAPartner':iconUrl = 'https:rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png';break;default: icon = '';}
let iconHtml = '';if (icon) {iconHtml = ; } else if (iconUrl) { iconHtml =;}
labelEl.parentElement.insertAdjacentHTML('beforebegin', ${iconHtml});
let wrapper = el.querySelector(.job-token-${customPropertyid}-wrapper);wrapper.appendChild(labelEl.parentElement);
let emptySibling = document.querySelector(.job-token-${customPropertyid}-wrapper).nextSibling;if(emptySibling && emptySibling.nodeType === 3) emptySibling.remove();}
grid.appendChild(el);}});
/
/
Default brand is "standard" in case we don't find anythingvar detectedKey = "standard";
Step 2: Loop through all elements to find the label "Brand:"for (var i = 0; i
Clean up the text (e.g., "Lean Heat" ->"leanheat")var cleanValue = purify(rawValue);
If this clean name exists in our database above, save it as the detected brandif (brandContent[cleanValue]) {detectedKey = cleanValue;}
Stop searching since we found what we neededbreak;}}
Step 3: Find out what language the user is viewing the page in (e.g., "en-US" becomes "enUS")var lang = document.documentElement.lang.replace('-', '') || 'en_GB';
Step 4: Get the specific image and text for the detected Brand AND LanguageFallbacks: If language doesn't exist, use English. If brand doesn't exist, use standard English.var data = brandContent[detectedKey][lang] || brandContent[detectedKey]['en_GB'] || brandContent['standard']['en_GB'];
Step 5: Check if we haven't already drawn our custom block. If not, draw it!if (!document.querySelector('.custom-brand-display')) {This is the HTML code we will inject into the pageIt uses the classes we styled in the section abovevar contentToInject = `
${data.description}
`;
Find the "Apply Now" button container...var applyContainer = document.querySelector('.applylink.unify-button-container');...and paste our new HTML block right below itif (applyContainer) applyContainer.insertAdjacentHTML('afterend', contentToInject);}}
/
Also run it once immediately just in case the page is already fully loadedrenderBrandContent();})();
(function() {/ ==========================================================================SCRIPT 2: CLEANUP SCRIPT (Element Hider)Since Script 1 added a beautiful new image and description, we don't wantthe user to still see the raw, ugly text that says "Brand: LeanHeat" onthe page. This script finds that old text and makes it invisible.========================================================================== /
function hideBrandElement() {Find all text-bearing elements on the pagevar allLabels = document.querySelectorAll('.joblayouttoken-label, span, div, p, label');
Check each element one by oneallLabels.forEach(function(el) {If the element says exactly "Brand:"if (el.textContent && el.textContent.trim() === "Brand:") {Hide the word "Brand:"el.style.display = 'none';
Hide the value next to it (e.g., the word "LeanHeat")if (el.nextElementSibling) {el.nextElementSibling.style.display = 'none';}
If they are sitting inside a small container box by themselves, hide the box tooif (el.parentElement && el.parentElement.children.length