{"id":27358,"date":"2025-06-12T17:31:17","date_gmt":"2025-06-12T17:31:17","guid":{"rendered":"https:\/\/eadmais.online\/?page_id=27358"},"modified":"2025-06-12T17:53:40","modified_gmt":"2025-06-12T17:53:40","slug":"teste-vagas","status":"publish","type":"page","link":"https:\/\/eadmais.online\/es\/teste-vagas\/","title":{"rendered":"teste vagas"},"content":{"rendered":"<!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\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\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\n    h1, h2 {\n      color: var(--accent);\n    }\n\n    .spinner {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      margin-top: 30px;\n    }\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\n    @keyframes spin {\n      0% { transform: rotate(0deg); }\n      100% { transform: rotate(360deg); }\n    }\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\n    label {\n      display: block;\n      margin-top: 15px;\n    }\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\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\n    button:hover {\n      background-color: var(--accent-hover);\n    }\n\n    @media (max-width: 600px) {\n      body {\n        padding: 10px;\n      }\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>Palavra-chave (keywords):\n      <input type=\"text\" name=\"keywords\" required placeholder=\"Qual \u00e1rea quer trabalhar?\" \/>\n    <\/label>\n\n    <label>Ubicaci\u00f3n:\n      <input type=\"text\" name=\"location\" required placeholder=\"Qual cidade quer trabalhar?\" 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    \/\/ 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        \/\/ Caso seja formato IBGE (array de objetos com .nome), adapte aqui se necess\u00e1rio:\n        \/\/ cidadesLista = json.map(obj => obj.nome);\n        \/\/ Se seu JSON tem \"estados\": [{cidades: [\"cidade1\", ...]}, ...]\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\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        \/\/ Rola a tela at\u00e9 o resultado com rolagem suave\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 = \"Erro ao buscar vagas.\";\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>","protected":false},"excerpt":{"rendered":"<p>Vagas para voc\u00ea Buscando vagas para voc\u00ea&#8230; Caso n\u00e3o encontre o que deseja, pesquise aqui: Palavra-chave (keywords): Localiza\u00e7\u00e3o: Buscar<\/p>","protected":false},"author":2,"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-27358","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":"Matheus Dias","author_link":"https:\/\/eadmais.online\/es\/author\/matheusdias\/"},"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: Palavra-chave (keywords): Localiza\u00e7\u00e3o: Buscar","_links":{"self":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27358","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/comments?post=27358"}],"version-history":[{"count":5,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27358\/revisions"}],"predecessor-version":[{"id":27365,"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/pages\/27358\/revisions\/27365"}],"wp:attachment":[{"href":"https:\/\/eadmais.online\/es\/wp-json\/wp\/v2\/media?parent=27358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}