{"id":27584,"date":"2025-06-11T21:18:35","date_gmt":"2025-06-11T21:18:35","guid":{"rendered":"https:\/\/eadmais.online\/?page_id=27584"},"modified":"2025-07-02T19:35:48","modified_gmt":"2025-07-02T19:35:48","slug":"vagas-2","status":"publish","type":"page","link":"https:\/\/eadmais.online\/es\/vagas-2\/","title":{"rendered":"Buscador de Vagas"},"content":{"rendered":"<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>\n<div style=\"position: sticky; top: 15px;\">\n<div class=\"code-block-label\">anuncios<\/div>\n<script>\n   window.googletag = window.googletag || {cmd: []};\n   googletag.cmd.push(function() {\n     googletag.defineSlot(\"\/22883653243\/eadmais.online\/eadmais.online_mw_content2_02032023\", [[250, 250], [336, 280], [300, 250]], \"div-gpt-ad-1606164528122-0\").addService(googletag.pubads());\n         googletag.pubads().enableLazyLoad({\n                    fetchMarginPercent: 20,\n                    renderMarginPercent: 10,\n                    mobileScaling: 2.0\n                });\n     googletag.enableServices();\n   });\n<\/script>\n<div id=\"div-gpt-ad-1606164528122-0\">\n   <script>\n      googletag.cmd.push(function() { googletag.display(\"div-gpt-ad-1606164528122-0\"); });\n   <\/script>\n<\/div><\/div>\n<div style=\" height: 150px;\"><\/div>\n<\/div>\n\n\n\n\n<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Vagas para voc\u00ea<\/title>\n  <meta name=\"color-scheme\" content=\"light dark\">\n  <style>\n    :root {\n      --bg: #ffffff;\n      --text: #000000;\n      --card: #f9f9f9;\n      --accent: #0073b1;\n      --accent-hover: #005b8a;\n    }\n    @media (prefers-color-scheme: dark) {\n      :root {\n        --bg: #121212;\n        --text: #f0f0f0;\n        --card: #1e1e1e;\n        --accent: #66c2ff;\n        --accent-hover: #33aadd;\n      }\n    }\n    body {\n      font-family: Arial, sans-serif;\n      background-color: var(--bg);\n      color: var(--text);\n      margin: 0;\n      padding: 20px;\n    }\n    h1, h2 {\n      color: var(--accent);\n    }\n    .spinner {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      margin-top: 30px;\n    }\n    .loader {\n      border: 8px solid #f3f3f3;\n      border-top: 8px solid var(--accent);\n      border-radius: 50%;\n      width: 60px;\n      height: 60px;\n      animation: spin 1s linear infinite;\n    }\n    @keyframes spin {\n      0% { transform: rotate(0deg); }\n      100% { transform: rotate(360deg); }\n    }\n    form {\n      margin-top: 40px;\n      padding: 20px;\n      background: var(--card);\n      border: 1px solid #ccc;\n      border-radius: 8px;\n    }\n    label {\n      display: block;\n      margin-top: 15px;\n    }\n    input {\n      width: 100%;\n      padding: 10px;\n      margin-top: 5px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      background-color: var(--bg);\n      color: var(--text);\n    }\n    button {\n      margin-top: 20px;\n      padding: 12px 20px;\n      background-color: var(--accent);\n      color: white;\n      border: none;\n      border-radius: 4px;\n      cursor: pointer;\n    }\n    button:hover {\n      background-color: var(--accent-hover);\n    }\n    @media (max-width: 600px) {\n      body {\n        padding: 10px;\n      }\n      .loader {\n        width: 40px;\n        height: 40px;\n        border-width: 6px;\n      }\n    }\n  <\/style>\n\n  <!-- Google Tag (substitua IDs conforme necess\u00e1rio) -->\n  <script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=AW-CONVERSION_ID\"><\/script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n    gtag('config', 'AW-CONVERSION_ID');\n\n    function reportConversion() {\n      gtag('event', 'conversion', {\n        'send_to': 'AW-CONVERSION_ID\/CONVERSION_LABEL'\n      });\n    }\n  <\/script>\n<\/head>\n<body>\n  <h1>Buscando vagas para voc\u00ea&#8230;<\/h1>\n\n  <div id=\"spinner\" class=\"spinner\">\n    <div class=\"loader\"><\/div>\n  <\/div>\n\n  <div id=\"job-results\" style=\"margin-top: 30px;\"><\/div>\n\n  <form id=\"custom-search-form\" action=\"\">\n    <h2>Caso n\u00e3o encontre o que deseja, pesquise aqui:<\/h2>\n\n    <label>Qual \u00e1rea quer trabalhar?\n      <input type=\"text\" name=\"keywords\" required placeholder=\"vendas, TI, atendimento...\" \/>\n    <\/label>\n\n    <label>Qual cidade quer trabalhar?\n      <input type=\"text\" name=\"location\" required placeholder=\"insira apenas a cidade com acentos\" pattern=\"^[A-Za-z\u00c0-\u00ff\\s\\-]{2,}$\" title=\"Digite apenas o nome da cidade, sem estado ou sigla.\" \/>\n    <\/label>\n\n    <button type=\"submit\">Buscar<\/button>\n  <input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n\n  <script>\n    \/\/ ---- MULTILINGUAL SUPPORT ----\n    const translations = {\n      'pt': {\n        title: 'Vagas para voc\u00ea',\n        loading: 'Buscando vagas para voc\u00ea...',\n        customSearch: 'Caso n\u00e3o encontre o que deseja, pesquise aqui:',\n        labelKeywords: 'Qual \u00e1rea quer trabalhar?',\n        placeholderKeywords: 'vendas, TI, atendimento...',\n        labelLocation: 'Qual cidade quer trabalhar?',\n        placeholderLocation: 'insira apenas a cidade com acentos',\n        locationPatternTitle: 'Digite apenas o nome da cidade, sem estado ou sigla.',\n        btnSearch: 'Buscar',\n        error: 'Erro ao buscar vagas.'\n      },\n      'en': {\n        title: 'Jobs for you',\n        loading: 'Searching jobs for you...',\n        customSearch: 'Didn\\'t find what you want? Search here:',\n        labelKeywords: 'Which area do you want to work in?',\n        placeholderKeywords: 'sales, IT, customer service...',\n        labelLocation: 'Which city do you want to work in?',\n        placeholderLocation: 'enter city name with accents if any',\n        locationPatternTitle: 'Type only the city name, without state or abbreviation.',\n        btnSearch: 'Search',\n        error: 'Error while searching for jobs.'\n      },\n      'es': {\n        title: 'Empleos para ti',\n        loading: 'Buscando empleos para ti...',\n        customSearch: '\u00bfNo encontraste lo que buscas? Busca aqu\u00ed:',\n        labelKeywords: '\u00bfEn qu\u00e9 \u00e1rea quieres trabajar?',\n        placeholderKeywords: 'ventas, TI, atenci\u00f3n al cliente...',\n        labelLocation: '\u00bfEn qu\u00e9 ciudad quieres trabajar?',\n        placeholderLocation: 'ingresa solo la ciudad con acentos',\n        locationPatternTitle: 'Escribe solo el nombre de la ciudad, sin estado o siglas.',\n        btnSearch: 'Buscar',\n        error: 'Error al buscar empleos.'\n      }\n    };\n    const lang = (navigator.language || navigator.userLanguage || 'pt').slice(0,2);\n    const t = translations[lang] || translations['pt'];\n\n    \/\/ Atualiza a interface para o idioma detectado\n    window.addEventListener('DOMContentLoaded', () => {\n      document.title = t.title;\n      document.querySelector('h1').innerText = t.loading;\n      document.querySelector('#custom-search-form h2').innerText = t.customSearch;\n\n      const [labelKeywords, labelLocation] = document.querySelectorAll('label');\n      const [inputKeywords, inputLocation] = document.querySelectorAll('input');\n\n      labelKeywords.childNodes[0].nodeValue = t.labelKeywords;\n      inputKeywords.placeholder = t.placeholderKeywords;\n\n      labelLocation.childNodes[0].nodeValue = t.labelLocation;\n      inputLocation.placeholder = t.placeholderLocation;\n      inputLocation.title = t.locationPatternTitle;\n\n      document.querySelector('button[type=\"submit\"]').innerText = t.btnSearch;\n    });\n\n    \/\/ Fun\u00e7\u00e3o para normalizar texto (remove acentos, min\u00fasculas)\n    function normalizar(str) {\n      return str.normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\")\n                .replace(\/[^a-zA-Z\\s\\-]\/g, \"\")\n                .toLowerCase().trim();\n    }\n\n    \/\/ Carregar cidades do JSON externo\n    let cidadesLista = [];\n    async function carregarCidades() {\n      if (cidadesLista.length) return cidadesLista;\n      try {\n        const r = await fetch('\/wp-content\/uploads\/cidades.json');\n        const json = await r.json();\n        if (json.estados) {\n          cidadesLista = [];\n          json.estados.forEach(estado => {\n            if (Array.isArray(estado.cidades)) {\n              cidadesLista = cidadesLista.concat(estado.cidades);\n            }\n          });\n        } else if (Array.isArray(json)) {\n          cidadesLista = json;\n        }\n        return cidadesLista;\n      } catch (e) {\n        return [];\n      }\n    }\n\n    \/\/ Corrige a acentua\u00e7\u00e3o da cidade, se achar no JSON\n    async function corrigirCidade(str) {\n      const lista = await carregarCidades();\n      const entradaNorm = normalizar(str);\n      for (const nome of lista) {\n        if (normalizar(nome) === entradaNorm) {\n          return nome; \/\/ retorna j\u00e1 com acento\n        }\n      }\n      return str; \/\/ se n\u00e3o achar, retorna como veio\n    }\n\n    function getQueryParams() {\n      const params = new URLSearchParams(window.location.search);\n      const result = {};\n      for (const [key, value] of params.entries()) {\n        result[key] = value;\n      }\n      return result;\n    }\n\n    async function buscarVagas(params) {\n      const query = new URLSearchParams(params).toString();\n      const url = `https:\/\/eadmais.online\/linkedin-proxy.php?${query}`;\n      try {\n        const response = await fetch(url);\n        const html = await response.text();\n\n        document.getElementById('spinner').style.display = 'none';\n        document.getElementById('job-results').innerHTML = html;\n\n        window.scrollTo({ top: 0, behavior: 'smooth' });\n\n        if (params.manual === '1') reportConversion();\n\n      } catch (error) {\n        document.getElementById('spinner').style.display = 'none';\n        document.getElementById('job-results').innerText = t.error;\n        console.error(\"Erro:\", error);\n      }\n    }\n\n    window.onload = async () => {\n      const params = getQueryParams();\n      if (params.keywords && params.location) {\n        params.location = await corrigirCidade(params.location);\n        buscarVagas(params);\n      } else {\n        document.getElementById('spinner').style.display = 'none';\n      }\n    };\n\n    document.getElementById('custom-search-form').addEventListener('submit', async function (e) {\n      e.preventDefault();\n\n      const formData = new FormData(this);\n      const params = { manual: '1' };\n      for (let [key, value] of formData.entries()) {\n        if (value) {\n          if (key === \"location\") {\n            value = await corrigirCidade(value);\n          }\n          params[key] = value;\n        }\n      }\n\n      document.getElementById('spinner').style.display = 'flex';\n      document.getElementById('job-results').innerHTML = '';\n      buscarVagas(params);\n    });\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Vagas para voc\u00ea Buscando vagas para voc\u00ea&#8230; Caso n\u00e3o encontre o que deseja, pesquise aqui: Qual \u00e1rea quer trabalhar? Qual cidade quer trabalhar? Buscar<\/p>","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-27584","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"gabrieljosiaqui","author_link":"https:\/\/eadmais.online\/es\/author\/gabrieljosiaqui\/"},"uagb_comment_info":0,"uagb_excerpt":"Vagas para voc\u00ea Buscando vagas para voc\u00ea&#8230; Caso n\u00e3o encontre o que deseja, pesquise aqui: Qual \u00e1rea quer trabalhar? Qual cidade quer trabalhar? Buscar","_links":{"self":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/comments?post=27584"}],"version-history":[{"count":1,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27584\/revisions"}],"predecessor-version":[{"id":27585,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27584\/revisions\/27585"}],"wp:attachment":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/media?parent=27584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}