{"id":3089,"date":"2025-10-17T00:03:02","date_gmt":"2025-10-16T21:03:02","guid":{"rendered":"https:\/\/eurojobscenter.com\/?page_id=3089"},"modified":"2025-10-17T00:03:25","modified_gmt":"2025-10-16T21:03:25","slug":"ilanlar","status":"publish","type":"page","link":"https:\/\/eurojobscenter.com\/en\/ilanlar\/","title":{"rendered":"\u0130lanlar"},"content":{"rendered":"<div class=\"perfex-job-filter\">\n\n    <label for=\"positionFilter\"><b>Meslek Se\u00e7in:<\/b><\/label>\n    <input type=\"text\" id=\"jobSearchInput\" placeholder=\"Yazarak aray\u0131n...\" style=\"padding:6px 10px;border:1px solid #ccc;border-radius:6px;margin-right:10px;\">\n    <select id=\"positionFilter\" style=\"max-width:260px;\"><option value=\"\">T\u00fcm\u00fc<\/option><\/select>\n\n    <!-- \u2705 \u00dcLKE -->\n    <label for=\"countryFilter\" style=\"margin-left:10px\"><b>\u00dclke:<\/b><\/label>\n    <select id=\"countryFilter\" style=\"max-width:220px;\">\n      <option value=\"\">T\u00fcm\u00fc<\/option>\n    <\/select>\n\n    <!-- \u2705 \u015eEH\u0130R -->\n    <label for=\"cityFilter\" style=\"margin-left:10px\"><b>\u015eehir:<\/b><\/label>\n    <select id=\"cityFilter\" style=\"max-width:220px;\">\n      <option value=\"\">T\u00fcm\u00fc<\/option>\n    <\/select>\n\n    <!-- \u2705 \u0130\u015e T\u0130P\u0130 -->\n    <label for=\"jobTypeFilter\" style=\"margin-left:10px\"><b>\u0130\u015f Tipi:<\/b><\/label>\n    <select id=\"jobTypeFilter\" style=\"max-width:180px;\">\n      <option value=\"\">T\u00fcm\u00fc<\/option>\n      <option value=\"1\">Full Time<\/option>\n      <option value=\"2\">Part Time<\/option>\n      <option value=\"3\">Freelance<\/option>\n      <option value=\"4\">Remote<\/option>\n    <\/select>\n\n    <button id=\"filterBtn\" class=\"job-btn\">Search<\/button>\n\n    <span style=\"margin-left:auto\">\n      <span id=\"jobCount\" style=\"margin-left:15px;font-weight:600;color:#004aad;\">Y\u00fckleniyor...<\/span>\n\n      <a href=\"\/en\/ejc-login\/\" class=\"apply-btn blue\" id=\"ejcLoginLink\" style=\"display:none\">Login<\/a>\n      <h2 class=\"perfex-jobs-title\">\u0130lanlara \u00dccretsiz Ba\u015fvur<\/h2>\n      <a href=\"?perfex_logout=1\" class=\"apply-btn alt\" id=\"ejcLogoutLink\" style=\"display:none;background:#a6a6a6\">Oturumu Kapat<\/a>\n    <\/span>\n  <\/div>\n\n  <div id=\"perfex-job-list\"><\/div>\n  <div style=\"text-align:center;margin:20px;\">\n    <button id=\"perfex-load-more\" class=\"job-btn\">Daha Fazla Y\u00fckle<\/button>\n  <\/div>\n\n<script>\n(function(){\n  const listEl=document.getElementById('perfex-job-list');\n  const btn=document.getElementById('perfex-load-more');\n  const posSel=document.getElementById('positionFilter');\n  const filterBtn=document.getElementById('filterBtn');\n  const searchInput=document.getElementById('jobSearchInput');\n  const loginBtn=document.getElementById('ejcLoginLink');\n  const logoutBtn=document.getElementById('ejcLogoutLink');\n\n  \/\/ \u2705 yeni filtreler\n  const countrySel=document.getElementById('countryFilter');\n  const citySel=document.getElementById('cityFilter');\n  const typeSel=document.getElementById('jobTypeFilter');\n\n  const apiList=\"https:\/\/eurojobscenter.com\/en\/wp-json\/perfex-jobs\/v1\/list\";\n  const apiPos =\"https:\/\/eurojobscenter.com\/en\/wp-json\/perfex-jobs\/v1\/positions\";\n  const apiCountries =\"https:\/\/eurojobscenter.com\/en\/wp-json\/perfex-jobs\/v1\/countries\";\n  const apiCities =\"https:\/\/eurojobscenter.com\/en\/wp-json\/perfex-jobs\/v1\/cities\";\n\n  let page=1,loading=false,currentPosition='',currentSearch='';\n  let currentCountry='', currentCity='', currentJobType='';\n\n  const tokenMatch = document.cookie.match(\/perfex_token=([^;]+)\/);\n  const token = tokenMatch ? tokenMatch[1] : null;\n  const hasToken = !!token;\n\n  loginBtn.style.display  = hasToken ? 'none' : 'inline-block';\n  logoutBtn.style.display = hasToken ? 'inline-block' : 'none';\n\n  function cardHTML(j){\n    const title=j.title||'\u0130lan';\n    const desc=(j.description||'').toString();\n    const shortDesc=desc.length>200?desc.substring(0,200)+'\u2026':desc;\n    const pos=j.position_name?`<p><b>Pozisyon:<\/b> ${j.position_name}<\/p>`:'';\n    const langs=j.languages?`<p><b>Diller:<\/b> ${j.languages}<\/p>`:'';\n    const detail=`\/tr\/ilan-detay\/?id=${encodeURIComponent(j.id)}`;\n    let actions=`<a href=\"${detail}\" class=\"apply-btn blue\">Detay<\/a>`;\n\n    if(hasToken){\n      const crmURL = `https:\/\/crm.eurojobscenter.com\/job_view\/${j.id}?perfex_token=${token}`;\n      actions+=` <a href=\"${crmURL}\" target=\"_blank\" class=\"apply-btn green\">Ba\u015fvur<\/a>`;\n    }else{\n      actions+=` <a href=\"\/tr\/ejc-login\/?job_id=${encodeURIComponent(j.id)}\" class=\"apply-btn green\">Giri\u015f Yap<\/a>`;\n    }\n\n    return `\n      <div class=\"job-card\">\n        <h3>${title}<\/h3>${pos}${langs}\n        <p>${shortDesc}<\/p>\n        <div class=\"job-actions\">${actions}<\/div>\n      <\/div>`;\n  }\n\n  async function loadPositions(){\n    try{\n      const r=await fetch(apiPos);\n      const d=await r.json();\n      if(!d || !Array.isArray(d.positions)) return;\n      d.positions.forEach(p=>{\n        if(!p) return;\n        const opt=document.createElement('option');\n        opt.value=p; opt.textContent=p;\n        posSel.appendChild(opt);\n      });\n    }catch(e){ console.error('Pozisyonlar al\u0131namad\u0131', e); }\n  }\n\n  function resetCities(){\n    citySel.innerHTML = '<option value=\"\">T\u00fcm\u00fc<\/option>';\n  }\n\n  async function loadCities(countryId){\n    resetCities();\n    if(!countryId) return;\n\n    try{\n      const url = new URL(apiCities, window.location.origin);\n      url.searchParams.set('country_id', countryId);\n\n      const r=await fetch(url);\n      const d=await r.json();\n      if(!d || !Array.isArray(d.cities)) return;\n\n      d.cities.forEach(c=>{\n        if(!c) return;\n        const opt=document.createElement('option');\n        opt.value = c.id;\n        opt.textContent = c.name;\n        citySel.appendChild(opt);\n      });\n    }catch(e){\n      console.warn('\u015eehirler al\u0131namad\u0131', e);\n    }\n  }\n\n  \/\/ \u2705 Germany varsay\u0131lan se\u00e7ili\n  async function loadCountries(){\n    try{\n      const r=await fetch(apiCountries);\n      const d=await r.json();\n      if(!d || !Array.isArray(d.countries)) return;\n\n      let germanyId = '';\n\n      d.countries.forEach(c=>{\n        if(!c) return;\n        const opt=document.createElement('option');\n        opt.value = c.id;\n        opt.textContent = c.name;\n        countrySel.appendChild(opt);\n\n        const nm = String(c.name||'').trim().toLowerCase();\n        if(nm === 'germany' || nm === 'deutschland' || nm === 'almanya'){\n          germanyId = String(c.id);\n        }\n      });\n\n      if(germanyId){\n        countrySel.value = germanyId;\n        currentCountry = germanyId;\n\n        \/\/ Germany se\u00e7iliyken \u015fehirleri y\u00fckle\n        await loadCities(germanyId);\n        citySel.value = '';\n        currentCity = '';\n      } else {\n        \/\/ Germany bulunamazsa normal ak\u0131\u015f\n        resetCities();\n      }\n    }catch(e){\n      console.warn('\u00dclkeler al\u0131namad\u0131', e);\n    }\n  }\n\n  async function loadJobs(reset=false){\n    if(loading) return;\n    loading=true; btn.disabled=true;\n    if(reset){ listEl.innerHTML=''; page=1; btn.style.display='inline-block'; }\n\n    const url=new URL(apiList, window.location.origin);\n    url.searchParams.set('page', page);\n    if(currentPosition) url.searchParams.set('position', currentPosition);\n    if(currentSearch)   url.searchParams.set('search', currentSearch);\n\n    \/\/ \u2705 yeni filtreleri liste endpoint\u2019ine g\u00f6nder\n    if(currentCountry) url.searchParams.set('country', currentCountry);\n    if(currentCity)    url.searchParams.set('city', currentCity);\n    if(currentJobType) url.searchParams.set('job_type', currentJobType);\n\n    try{\n      const r=await fetch(url);\n      const d=await r.json();\n\n      const jobCountEl=document.getElementById('jobCount');\n      if(d && typeof d.total!=='undefined'){\n        jobCountEl.textContent=`Toplam ${d.total} ilan bulundu`;\n      }else{\n        jobCountEl.textContent='\u0130lan bulunamad\u0131';\n      }\n\n      if(!d || !Array.isArray(d.data)){\n        listEl.innerHTML='<p>\u0130lan bulunamad\u0131.<\/p>'; btn.style.display='none';\n        loading=false; btn.disabled=false; return;\n      }\n      if(reset) listEl.innerHTML='';\n      d.data.forEach(j=> listEl.insertAdjacentHTML('beforeend', cardHTML(j)));\n      if(!d.next_page) btn.style.display='none';\n    }catch(e){\n      console.error(e);\n      listEl.innerHTML='<p>\u0130lanlar y\u00fcklenemedi.<\/p>';\n    }\n    loading=false; btn.disabled=false;\n  }\n\n  function performSearch(){\n    currentPosition = posSel.value;\n    currentSearch   = searchInput.value.trim();\n\n    currentCountry  = countrySel.value;\n    currentCity     = citySel.value;\n    currentJobType  = typeSel.value;\n\n    loadJobs(true);\n  }\n\n  filterBtn.addEventListener('click', performSearch);\n\n  searchInput.addEventListener('keypress', (e)=>{\n    if(e.key==='Enter'){ e.preventDefault(); performSearch(); }\n  });\n\n  let timer;\n  searchInput.addEventListener('input', ()=>{\n    clearTimeout(timer);\n    timer=setTimeout(performSearch, 600);\n  });\n\n  \/\/ \u00fclke de\u011fi\u015fince \u015fehirleri \u00e7ek + filtrele\n  countrySel.addEventListener('change', async ()=>{\n    currentCountry = countrySel.value;\n    currentCity = '';\n    await loadCities(currentCountry);\n    performSearch();\n  });\n\n  citySel.addEventListener('change', performSearch);\n  typeSel.addEventListener('change', performSearch);\n  posSel.addEventListener('change', performSearch);\n\n  document.addEventListener('DOMContentLoaded', async ()=>{\n    await loadPositions();\n    await loadCountries(); \/\/ \u2705 Germany se\u00e7imi burada\n\n    \/\/ \u2705 ilk listeyi Germany se\u00e7ili filtreyle getir\n    await loadJobs(true);\n  });\n\n  btn.addEventListener('click', ()=>{ page++; loadJobs(); });\n})();\n<\/script>\n\n  <style>\n  .perfex-job-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}\n  .job-card{background:#fff;padding:20px;margin:15px 0;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.1)}\n  .job-card h3{color:#004aad;margin-bottom:10px}\n  .job-actions{margin-top:12px}\n  .apply-btn{display:inline-block;margin:4px 6px;padding:9px 15px;border-radius:8px;text-decoration:none;color:#fff;font-weight:600}\n  .apply-btn.blue{background:#004aad}\n  .apply-btn.green{background:#009245}\n  .apply-btn.orange{background:#f7931e}\n  .apply-btn.alt{background:#888}\n  .apply-btn:hover{opacity:.9}\n  .job-btn{padding:8px 16px;background:#0073aa;border:none;border-radius:6px;color:#fff;cursor:pointer}\n  .job-btn:hover{background:#005f8d}\n  <\/style>","protected":false},"excerpt":{"rendered":"Meslek Se\u00e7in: T\u00fcm\u00fc \u00dclke: T\u00fcm\u00fc \u015eehir: T\u00fcm\u00fc \u0130\u015f Tipi: T\u00fcm\u00fc Full Time Part Time Freelance Remote Ara Y\u00fckleniyor... Giri\u015f Yap \u0130lanlara \u00dccretsiz Ba\u015fvur Oturumu Kapat Daha Fazla Y\u00fckle","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3089","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0130lanlar - Euro Jobs Center<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eurojobscenter.com\/en\/ilanlar\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0130lanlar - Euro Jobs Center\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eurojobscenter.com\/en\/ilanlar\/\" \/>\n<meta property=\"og:site_name\" content=\"Euro Jobs Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-16T21:03:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eurojobscenter.com\/wp-content\/uploads\/2024\/04\/1200-675-screenshot.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eurojobscenter.com\/tr\/ilanlar\/\",\"url\":\"https:\/\/eurojobscenter.com\/tr\/ilanlar\/\",\"name\":\"\u0130lanlar - Euro Jobs Center\",\"isPartOf\":{\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#website\"},\"datePublished\":\"2025-10-16T21:03:02+00:00\",\"dateModified\":\"2025-10-16T21:03:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eurojobscenter.com\/tr\/ilanlar\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eurojobscenter.com\/tr\/ilanlar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eurojobscenter.com\/tr\/ilanlar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/eurojobscenter.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130lanlar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#website\",\"url\":\"https:\/\/eurojobscenter.com\/tr\/\",\"name\":\"Almanya \u0130\u015f Vizesi\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eurojobscenter.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#organization\",\"name\":\"Almanya \u0130\u015f Vizesi\",\"url\":\"https:\/\/eurojobscenter.com\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/almanyaisvizesi.com\/wp-content\/uploads\/2024\/04\/logo-v3.png\",\"contentUrl\":\"https:\/\/almanyaisvizesi.com\/wp-content\/uploads\/2024\/04\/logo-v3.png\",\"width\":302,\"height\":65,\"caption\":\"Almanya \u0130\u015f Vizesi\"},\"image\":{\"@id\":\"https:\/\/eurojobscenter.com\/tr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/almanyavizedanismanligi\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0130lanlar - Euro Jobs Center","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eurojobscenter.com\/en\/ilanlar\/","og_locale":"en_GB","og_type":"article","og_title":"\u0130lanlar - Euro Jobs Center","og_url":"https:\/\/eurojobscenter.com\/en\/ilanlar\/","og_site_name":"Euro Jobs Center","article_modified_time":"2025-10-16T21:03:25+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/eurojobscenter.com\/wp-content\/uploads\/2024\/04\/1200-675-screenshot.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eurojobscenter.com\/tr\/ilanlar\/","url":"https:\/\/eurojobscenter.com\/tr\/ilanlar\/","name":"\u0130lanlar - Euro Jobs Center","isPartOf":{"@id":"https:\/\/eurojobscenter.com\/tr\/#website"},"datePublished":"2025-10-16T21:03:02+00:00","dateModified":"2025-10-16T21:03:25+00:00","breadcrumb":{"@id":"https:\/\/eurojobscenter.com\/tr\/ilanlar\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eurojobscenter.com\/tr\/ilanlar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eurojobscenter.com\/tr\/ilanlar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/eurojobscenter.com\/tr\/"},{"@type":"ListItem","position":2,"name":"\u0130lanlar"}]},{"@type":"WebSite","@id":"https:\/\/eurojobscenter.com\/tr\/#website","url":"https:\/\/eurojobscenter.com\/tr\/","name":"Almanya \u0130\u015f Vizesi","description":"","publisher":{"@id":"https:\/\/eurojobscenter.com\/tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eurojobscenter.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/eurojobscenter.com\/tr\/#organization","name":"Almanya \u0130\u015f Vizesi","url":"https:\/\/eurojobscenter.com\/tr\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/eurojobscenter.com\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/almanyaisvizesi.com\/wp-content\/uploads\/2024\/04\/logo-v3.png","contentUrl":"https:\/\/almanyaisvizesi.com\/wp-content\/uploads\/2024\/04\/logo-v3.png","width":302,"height":65,"caption":"Almanya \u0130\u015f Vizesi"},"image":{"@id":"https:\/\/eurojobscenter.com\/tr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/almanyavizedanismanligi"]}]}},"_links":{"self":[{"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/pages\/3089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/comments?post=3089"}],"version-history":[{"count":2,"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/pages\/3089\/revisions"}],"predecessor-version":[{"id":3091,"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/pages\/3089\/revisions\/3091"}],"wp:attachment":[{"href":"https:\/\/eurojobscenter.com\/en\/wp-json\/wp\/v2\/media?parent=3089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}