Måletekniker (ID: 49809)

2 dage siden

Nordborg, Danmark Danfoss A/S Fuldtid
Vi anvender cookies til at give dig den bedst mulige brugeroplevelse. Dine cookiepræferencer gemmes i din browsers lokale lager. Dette inkluderer cookies, der er nødvendige for driften af webstedet. Derudover kan du frit beslutte, og når som helst ændre, om du accepterer cookies eller vælger at framelde cookies, som forbedrer webstedets ydeevne, eller cookies som bruges til at vise indhold, der er tilpasset til dine interesser. Det kan påvirke din oplevelse af webstedet og de tjenester, vi kan tilbyde, hvis du ikke accepterer alle cookies. Ændr cookie-præferencer Afvis alle cookies Accepter alle cookies Gå til hovedindhold Søg jobs Bliv en del af Danfoss Talent Community Karrierer hos Danfoss Jobplacering Sprog Dansk (Danmark) Deutsch (Deutschland) English (United Kingdom) Español (España) Français (France) Polski (Polska) Русский язык (Россия) Slovencina (Slovak) 简体中文 (Chinese Simplified) Se profil Medarbejderlogin Søg jobs Bliv en del af Danfoss Talent Community Karrierer hos Danfoss Jobplacering Sprog Dansk (Danmark) Deutsch (Deutschland) English (United Kingdom) Español (España) Français (France) Polski (Polska) Русский язык (Россия) Slovencina (Slovak) 简体中文 (Chinese Simplified) Se profil Medarbejderlogin Sprog Dansk (Danmark) Deutsch (Deutschland) English (United Kingdom) Español (España) Français (France) Polski (Polska) Русский язык (Россия) Slovencina (Slovak) 简体中文 (Chinese Simplified) Se profil Medarbejderlogin Søg jobs Bliv en del af Danfoss Talent Community Karrierer hos Danfoss Jobplacering Søg efter job Jobbeskrivelse `); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); // --
- 1. CAPTURE VARIABLES FOR BUSINESS RULES --
- let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let jobLevelValue = ""; let employeeGroupValue = ""; 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(); } }); // --
- 1.5 FALLBACK DATA FROM

JOB DESCRIPTION
--
- let descDiv = document.querySelector('.job-description') || columnOne.querySelector('[itemprop="description"]'); if (descDiv) { let descText = descDiv.innerText || ""; if (employeeGroupValue) { let eg = descText.match(/Employee Group:/s*([^/n/r]+)/i); if (eg) employeeGroupValue = eg[1].toLowerCase().trim(); } if (countryRegionValue) { let cr = descText.match(/Country:/s*([^/n/r]+)/i); if (cr) countryRegionValue = cr[1].toLowerCase().trim(); } if (regionValue) { let rg = descText.match(/Region:/s*([^/n/r]+)/i); if (rg) regionValue = rg[1].toLowerCase().trim(); } if (jobLevelValue) { let jl = descText.match(/Job Level:/s*([^/n/r]+)/i); if (jl && jl[0].toLowerCase().includes("experience")) { jobLevelValue = jl[1].toUpperCase().trim(); } } } // --
- 2. RULE VALIDATION --
- let isSalaryPaid = employeeGroupValue.includes('salary'); // 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 = allowedGlo