Måletekniker (ID: 49809)
2 dage siden
Nordborg, Danmark
Danfoss A/S
Fuldtid
Gratis med e-mail eller Google
Gem dette job og hold din søgning organiseret
Opret en gratis konto for at gemme job, oprette underretninger og vende tilbage til denne fortegnelse fra dit dashboard.
Gratis med e-mail eller Google
Ved at fortsætte accepterer du vores Vilkår & Privatlivspolitik.
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
- 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