{"id":2745,"date":"2025-09-11T14:03:11","date_gmt":"2025-09-11T17:03:11","guid":{"rendered":"https:\/\/iga-la.com\/uru\/?page_id=2745"},"modified":"2025-09-15T11:00:55","modified_gmt":"2025-09-15T14:00:55","slug":"elementor-2745","status":"publish","type":"page","link":"https:\/\/iga-la.com\/uru\/elementor-2745\/","title":{"rendered":"Elementor #2745"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2745\" class=\"elementor elementor-2745\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d36fc6 e-flex e-con-boxed e-con e-parent\" data-id=\"1d36fc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b60cb88 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"b60cb88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- FORMULARIO FILIAL (muestra los datos SOLO despu\u00e9s de hacer clic) -->\r\n<div class=\"filial-wrap\">\r\n  <div class=\"filial-card\">\r\n    <!-- T\u00edtulo y subt\u00edtulo -->\r\n    <h3 class=\"form-title\">Encontr\u00e1 tu sede m\u00e1s cercana<\/h3>\r\n    <p class=\"form-subtitle\">Eleg\u00ed departamento y ciudad y luego presion\u00e1 el bot\u00f3n para ver los datos.<\/p>\r\n\r\n    <div class=\"filial-form\">\r\n      <!-- Departamento \/ Ciudad -->\r\n      <div class=\"grid grid-2\">\r\n        <div class=\"form-group\">\r\n          <label for=\"provincia\">Departamento<\/label>\r\n          <select id=\"provincia\">\r\n            <option value=\"\">Seleccionar departamento...<\/option>\r\n          <\/select>\r\n        <\/div>\r\n        <div class=\"form-group\">\r\n          <label for=\"ciudad\">Ciudad<\/label>\r\n          <select id=\"ciudad\" disabled>\r\n            <option value=\"\">Seleccionar ciudad...<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Bot\u00f3n -->\r\n      <button id=\"buscar-filial\">Ver datos de contacto<\/button>\r\n\r\n      <!-- El bloque con los datos se INSERTA DIN\u00c1MICAMENTE aqu\u00ed debajo -->\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* \u2705 Centrado del bloque en la p\u00e1gina *\/\r\n  .filial-wrap{ display:flex; justify-content:center; }\r\n  .filial-card{\r\n    width:100%; max-width:680px;\r\n    background:#fff; border:1px solid #e5e7eb; border-radius:16px;\r\n    box-shadow:0 8px 24px rgba(17,24,39,.06);\r\n    padding:18px 22px; margin:18px auto;\r\n  }\r\n\r\n  \/* T\u00edtulo y subt\u00edtulo alineados a la izquierda *\/\r\n  .form-title{\r\n    margin:0 0 6px;\r\n    font-size:22px; line-height:1.25; color:#0f172a;\r\n    font-weight:800; letter-spacing:.2px;\r\n    text-align:left;\r\n  }\r\n  .form-subtitle{\r\n    margin:0 0 16px; font-size:14px; color:#6b7280;\r\n    text-align:left;\r\n  }\r\n\r\n  .filial-form{\r\n    --brand:#e69157; --border:#d1d5db; --text:#111827; --shadow:0 1px 2px rgba(0,0,0,.04);\r\n    display:flex; flex-direction:column; gap:14px; color:var(--text);\r\n    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;\r\n  }\r\n\r\n  .grid{ display:grid; gap:14px; }\r\n  .grid-2{ grid-template-columns:1fr; }\r\n  @media(min-width:720px){ .grid-2{ grid-template-columns:1fr 1fr; } }\r\n\r\n  .form-group{ display:flex; flex-direction:column; gap:8px; }\r\n  .form-group label{ font-size:14px; font-weight:700; color:#111827; }\r\n\r\n  .filial-form select{\r\n    width:100%; height:46px; padding:0 14px; font-size:15px;\r\n    border:1px solid var(--border); border-radius:12px; background:#fff; outline:none; box-shadow:var(--shadow);\r\n    -webkit-appearance:none; -moz-appearance:none; appearance:none;\r\n    background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\r\n    background-repeat:no-repeat; background-position:right 14px center; background-size:16px;\r\n    transition:border-color .15s, box-shadow .15s, background .15s;\r\n  }\r\n  .filial-form select:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(230,145,87,.25); background:#fff; }\r\n  .filial-form select option[value=\"\"]{ color:#9ca3af; }\r\n  #ciudad:disabled{ background:#f1f5f9; color:#6b7280; cursor:not-allowed; }\r\n\r\n  \/* Bot\u00f3n con flecha *\/\r\n  .filial-form button#buscar-filial{\r\n    width:100%; height:52px; border:none; border-radius:26px;\r\n    background:var(--brand); color:#fff; font-weight:800; font-size:16px;\r\n    letter-spacing:.2px;\r\n    display:flex; align-items:center; justify-content:center;\r\n    margin-top:6px; cursor:pointer; transition:filter .15s, transform .02s, box-shadow .15s;\r\n    box-shadow:0 6px 16px rgba(230,145,87,.35);\r\n    gap:10px;\r\n  }\r\n  .filial-form button#buscar-filial:hover{ filter:brightness(.96); }\r\n  .filial-form button#buscar-filial:active{ transform:translateY(1px); box-shadow:0 3px 10px rgba(230,145,87,.25); }\r\n  .filial-form button#buscar-filial::after{ content:\"\u2794\"; font-size:18px; line-height:1; color:#fff; margin-left:2px; }\r\n\r\n  \/* Estado cargando *\/\r\n  .filial-form button#buscar-filial.loading{ filter:brightness(.9); cursor:wait; }\r\n  .filial-form button#buscar-filial.loading::after{ content:\"\u2026\"; }\r\n\r\n  \/* Tarjeta con los datos *\/\r\n  .contact-wrap{ margin-top:12px; }\r\n  .contact-box{\r\n    border:1px solid var(--border);\r\n    border-radius:12px;\r\n    background:#f9fafb;\r\n    padding:12px 14px;\r\n    box-shadow:var(--shadow);\r\n    font-size:15px; line-height:1.5; color:#111827;\r\n  }\r\n  .contact-box .row{ margin-bottom:6px; }\r\n  .contact-box .row:last-child{ margin-bottom:0; }\r\n  .contact-box .label{ font-weight:700; color:#111827; margin-right:6px; }\r\n  .contact-box .value{ word-break:break-word; }\r\n\r\n  \/* WhatsApp CTA *\/\r\n  .contact-box .wa-cta{ font-weight:800; text-decoration:underline; color:#111827; }\r\n  .contact-box .wa-hint{ font-size:12px; color:#6b7280; margin-left:6px; }\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', async () => {\r\n  const provinciaSelect = document.getElementById('provincia');\r\n  const ciudadSelect    = document.getElementById('ciudad');\r\n  const btn             = document.getElementById('buscar-filial');\r\n\r\n  const WP_BASE         = 'https:\/\/iga-la.com\/uru\/wp-json\/iga\/v1';\r\n  const PROVINCIAS_API  = `${WP_BASE}\/provincias`;\r\n  const CIUDADES_API    = `${WP_BASE}\/ciudades\/`;   \/\/ + {provinciaId}\r\n  const FILIALES_API    = `${WP_BASE}\/filiales\/`;   \/\/ + {ciudadId}\r\n\r\n  const digitsOnly = (s='') => (s.match(\/\\d+\/g) || []).join('');\r\n  const toWaLink   = (raw='') => {\r\n    let d = digitsOnly(raw).replace(\/^0+\/, '');\r\n    if (!\/^598\/.test(d) && d.length >= 7) d = '598' + d;\r\n    return `https:\/\/wa.me\/${d}`;\r\n  };\r\n\r\n  \/\/ Cargar provincias\r\n  try {\r\n    const res = await fetch(PROVINCIAS_API);\r\n    const data = await res.json();\r\n    (data.provincias || []).forEach(p => {\r\n      const opt = document.createElement('option');\r\n      opt.value = p.id;\r\n      opt.textContent = p.nombre;\r\n      provinciaSelect.appendChild(opt);\r\n    });\r\n  } catch(err){ console.error('Error cargando provincias:', err); }\r\n\r\n  \/\/ Cargar ciudades al cambiar provincia\r\n  provinciaSelect.addEventListener('change', async e => {\r\n    ciudadSelect.innerHTML = '<option value=\"\">Seleccionar ciudad...<\/option>';\r\n    ciudadSelect.disabled = !e.target.value;\r\n    removeExistingContactCard();\r\n    if (!e.target.value) return;\r\n\r\n    try {\r\n      const res = await fetch(CIUDADES_API + e.target.value);\r\n      const data = await res.json();\r\n      (data.ciudades || []).forEach(c => {\r\n        const opt = document.createElement('option');\r\n        opt.value = c.id;\r\n        opt.textContent = c.nombre;\r\n        ciudadSelect.appendChild(opt);\r\n      });\r\n    } catch(err){ console.error('Error cargando ciudades:', err); }\r\n  });\r\n\r\n  function removeExistingContactCard(){\r\n    const old = document.querySelector('.contact-wrap');\r\n    if (old && old.parentNode) old.parentNode.removeChild(old);\r\n  }\r\n\r\n  function buildContactHTML(f){\r\n    const telRaw = (f.telefono || '').toString();\r\n    const tel = (telRaw.split(\/\\n|\\r|\\s*\\|\\s*|\\s*,\\s*|\\s*;\\s*\/g)\r\n      .map(p => p.trim()).filter(Boolean)\r\n      .filter(p => !\/admin(istraci[o\u00f3]n)?\/i.test(p))[0]) || '';\r\n\r\n    let wa = (f.whatsapp_ventas || '').toString().trim();\r\n    if (!wa && telRaw) {\r\n      const m = telRaw.match(\/whatsapp[:\\-]?\\s*([0-9 ()\\-\\.\\+]+)\/i);\r\n      if (m && m[1]) wa = m[1].trim();\r\n    }\r\n    const waUrl = wa ? toWaLink(wa) : '';\r\n\r\n    const domicilio = f.domicilio || '';\r\n    const email = f.email || '';\r\n\r\n    const rows = [];\r\n    if (domicilio) rows.push(`<div class=\"row\"><span class=\"label\">Domicilio:<\/span><span class=\"value\">${domicilio}<\/span><\/div>`);\r\n    if (email)     rows.push(`<div class=\"row\"><span class=\"label\">Email:<\/span><span class=\"value\">${email}<\/span><\/div>`);\r\n    if (tel)       rows.push(`<div class=\"row\"><span class=\"label\">Tel\u00e9fono:<\/span><span class=\"value\">${tel}<\/span><\/div>`);\r\n    if (wa) {\r\n      rows.push(\r\n        `<div class=\"row\">\r\n           <span class=\"label\">Whatsapp Ventas:<\/span>\r\n           <a class=\"wa-cta\" href=\"${waUrl}\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir WhatsApp con ${wa}\">\r\n             ${wa}\r\n           <\/a>\r\n           <span class=\"wa-hint\">(clic para abrir WhatsApp)<\/span>\r\n         <\/div>`\r\n      );\r\n    }\r\n\r\n    const content = rows.length ? rows.join('') : '<div class=\"row\">No se encontraron datos para esta ciudad.<\/div>';\r\n    return `<div class=\"contact-wrap\"><div class=\"contact-box\">${content}<\/div><\/div>`;\r\n  }\r\n\r\n  function mountContactCard(html){\r\n    removeExistingContactCard();\r\n    const wrap = document.createElement('div');\r\n    wrap.innerHTML = html;\r\n    btn.insertAdjacentElement('afterend', wrap.firstElementChild);\r\n  }\r\n\r\n  btn.addEventListener('click', async () => {\r\n    const ciudadId = ciudadSelect.value;\r\n    if (!ciudadId) { alert('Seleccion\u00e1 una ciudad'); return; }\r\n\r\n    try {\r\n      btn.classList.add('loading');\r\n      const res = await fetch(FILIALES_API + encodeURIComponent(ciudadId));\r\n      if (!res.ok) throw new Error('Respuesta no OK');\r\n      const filial = await res.json();\r\n      const html = buildContactHTML(filial);\r\n      mountContactCard(html);\r\n    } catch(err){\r\n      console.error('Error obteniendo filial:', err);\r\n      alert('No se pudo obtener la filial.');\r\n    } finally {\r\n      btn.classList.remove('loading');\r\n    }\r\n  });\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Encontr\u00e1 tu sede m\u00e1s cercana Eleg\u00ed departamento y ciudad y luego presion\u00e1 el bot\u00f3n para ver los datos. Departamento Seleccionar departamento&#8230; Ciudad Seleccionar ciudad&#8230; Ver datos de contacto<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2745","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elementor #2745 - IGA | Uruguay<\/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:\/\/iga-la.com\/uru\/elementor-2745\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elementor #2745 - IGA | Uruguay\" \/>\n<meta property=\"og:description\" content=\"Encontr\u00e1 tu sede m\u00e1s cercana Eleg\u00ed departamento y ciudad y luego presion\u00e1 el bot\u00f3n para ver los datos. Departamento Seleccionar departamento&#8230; Ciudad Seleccionar ciudad&#8230; Ver datos de contacto\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iga-la.com\/uru\/elementor-2745\/\" \/>\n<meta property=\"og:site_name\" content=\"IGA | Uruguay\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T14:00:55+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/elementor-2745\\\/\",\"url\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/elementor-2745\\\/\",\"name\":\"Elementor #2745 - IGA | Uruguay\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/#website\"},\"datePublished\":\"2025-09-11T17:03:11+00:00\",\"dateModified\":\"2025-09-15T14:00:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/elementor-2745\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/iga-la.com\\\/uru\\\/elementor-2745\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/elementor-2745\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elementor #2745\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/#website\",\"url\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/\",\"name\":\"IGA | Uruguay\",\"description\":\"Institutos de gastronom\u00eda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/iga-la.com\\\/uru\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elementor #2745 - IGA | Uruguay","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:\/\/iga-la.com\/uru\/elementor-2745\/","og_locale":"es_ES","og_type":"article","og_title":"Elementor #2745 - IGA | Uruguay","og_description":"Encontr\u00e1 tu sede m\u00e1s cercana Eleg\u00ed departamento y ciudad y luego presion\u00e1 el bot\u00f3n para ver los datos. Departamento Seleccionar departamento&#8230; Ciudad Seleccionar ciudad&#8230; Ver datos de contacto","og_url":"https:\/\/iga-la.com\/uru\/elementor-2745\/","og_site_name":"IGA | Uruguay","article_modified_time":"2025-09-15T14:00:55+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iga-la.com\/uru\/elementor-2745\/","url":"https:\/\/iga-la.com\/uru\/elementor-2745\/","name":"Elementor #2745 - IGA | Uruguay","isPartOf":{"@id":"https:\/\/iga-la.com\/uru\/#website"},"datePublished":"2025-09-11T17:03:11+00:00","dateModified":"2025-09-15T14:00:55+00:00","breadcrumb":{"@id":"https:\/\/iga-la.com\/uru\/elementor-2745\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iga-la.com\/uru\/elementor-2745\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/iga-la.com\/uru\/elementor-2745\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/iga-la.com\/uru\/"},{"@type":"ListItem","position":2,"name":"Elementor #2745"}]},{"@type":"WebSite","@id":"https:\/\/iga-la.com\/uru\/#website","url":"https:\/\/iga-la.com\/uru\/","name":"IGA | Uruguay","description":"Institutos de gastronom\u00eda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iga-la.com\/uru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/pages\/2745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/comments?post=2745"}],"version-history":[{"count":73,"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/pages\/2745\/revisions"}],"predecessor-version":[{"id":2857,"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/pages\/2745\/revisions\/2857"}],"wp:attachment":[{"href":"https:\/\/iga-la.com\/uru\/wp-json\/wp\/v2\/media?parent=2745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}