{"id":30,"date":"2025-10-13T03:06:34","date_gmt":"2025-10-13T03:06:34","guid":{"rendered":"https:\/\/demo2.latam-it.com\/?page_id=30"},"modified":"2025-10-12T22:54:48","modified_gmt":"2025-10-13T04:54:48","slug":"galeria","status":"publish","type":"page","link":"https:\/\/demo2.latam-it.com\/","title":{"rendered":"Procesos de Reparaci\u00f3n"},"content":{"rendered":"\n<script>\ndocument.addEventListener('DOMContentLoaded', function(){\n  \/\/ Busca el slug en la URL \/nggallery\/all\/<slug>\n  var m = (location.pathname + location.search).match(\/\\\/nggallery\\\/all\\\/([^\\\/\\?\\#]+)\/);\n  if(!m) return;\n\n  var slug = decodeURIComponent(m[1] || '');\n  \/\/ De \"16092025\" o \"mi-galeria_demo\" a \"16092025\" o \"Mi Galeria Demo\"\n  var pretty = slug\n    .replace(\/[-_]+\/g, ' ')\n    .replace(\/\\b\\w\/g, s => s.toUpperCase());\n\n  var h1 = document.createElement('h1');\n  h1.className = 'ngg-current-gallery-title';\n  h1.textContent = pretty;\n\n  \/\/ Insertar antes del contenedor de la galer\u00eda\n  var target = document.querySelector('.wp-block-post-title') || document.body;\n  target.insertAdjacentElement('afterbegin', h1);\n});\n<\/script>\n\n\n  <div class=\"ngg-slug-search\" style=\"margin:12px 0 18px;\">\r\n    <div style=\"display:flex;gap:8px;max-width:560px;\">\r\n      <input id=\"ngg-slug-input\" type=\"search\" placeholder=\"Buscar galer\u00eda por nombre o slug...\"\r\n             style=\"flex:1;padding:10px 12px;border:1px solid #ccc;border-radius:8px;\">\r\n      <button id=\"ngg-slug-btn\" style=\"padding:10px 16px;border:0;border-radius:8px;background:#0073aa;color:#fff;cursor:pointer;\">\r\n        Buscar\r\n      <\/button>\r\n    <\/div>\r\n    <div id=\"ngg-slug-hint\" style=\"margin:6px 0;color:#666;font-size:.95rem;\">Escribe y selecciona una sugerencia, o presiona Enter si ya sabes el slug exacto.<\/div>\r\n    <div id=\"ngg-slug-results\"\r\n         style=\"position:relative;max-width:560px;background:#fff;border:1px solid #e2e2e2;border-radius:8px;display:none;\"><\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n  (function(){\r\n    const ep   = \"https:\\\/\\\/demo2.latam-it.com\\\/index.php\\\/wp-json\\\/ngg-slug\\\/v1\\\/galleries\";\r\n    const base = \"\\\/index.php\\\/galeria\\\/nggallery\\\/all\\\/\";\r\n    const inp  = document.getElementById('ngg-slug-input');\r\n    const btn  = document.getElementById('ngg-slug-btn');\r\n    const box  = document.getElementById('ngg-slug-results');\r\n\r\n    function gotoSlug(slug){\r\n      if(!slug) return;\r\n      \/\/ Construye: https:\/\/tu-sitio.com + \/index.php\/nggallery\/all\/<slug>\/\r\n      const url = location.origin + base + encodeURIComponent(slug) + '\/';\r\n      window.location.href = url;\r\n    }\r\n\r\n    function render(list){\r\n      if(!Array.isArray(list) || list.length===0){\r\n        box.style.display = 'none';\r\n        box.innerHTML = '';\r\n        return;\r\n      }\r\n      box.innerHTML = '';\r\n      list.forEach(item=>{\r\n        const a = document.createElement('a');\r\n        a.href = 'javascript:void(0)';\r\n        a.style = 'display:block;padding:10px 12px;border-bottom:1px solid #eee;text-decoration:none;color:#222;';\r\n        a.innerHTML = '<strong>'+escapeHtml(item.name)+'<\/strong><br><small>Slug: '+escapeHtml(item.slug)+' \u00b7 ID: '+item.gid+'<\/small>';\r\n        a.addEventListener('click', ()=> gotoSlug(item.slug));\r\n        box.appendChild(a);\r\n      });\r\n      \/\/ \u00faltimo sin borde\r\n      if(box.lastChild) box.lastChild.style.borderBottom = 'none';\r\n      box.style.display = 'block';\r\n    }\r\n\r\n    function escapeHtml(s){\r\n      const d = document.createElement('div');\r\n      d.innerText = s || '';\r\n      return d.innerHTML;\r\n    }\r\n\r\n    let t=null, lastQ='';\r\n    async function query(q){\r\n      const url = q ? ep + '?s=' + encodeURIComponent(q) : ep;\r\n      const r = await fetch(url);\r\n      return await r.json();\r\n    }\r\n\r\n    function onType(){\r\n      const q = (inp.value||'').trim();\r\n      clearTimeout(t);\r\n      if(!q){ box.style.display='none'; box.innerHTML=''; return; }\r\n      t = setTimeout(async ()=>{\r\n        if(q===lastQ) return;\r\n        lastQ = q;\r\n        try { render(await query(q)); }\r\n        catch(e){ box.style.display='none'; }\r\n      }, 180);\r\n    }\r\n\r\n    \/\/ Enter = ir directo asumiendo que escribi\u00f3 el slug exacto\r\n    inp.addEventListener('keydown', (e)=>{\r\n      if(e.key==='Enter'){\r\n        e.preventDefault();\r\n        const val = (inp.value||'').trim();\r\n        if(val) gotoSlug(val);\r\n      }\r\n    });\r\n\r\n    \/\/ Bot\u00f3n = usa lo que haya en el input\r\n    btn.addEventListener('click', (e)=>{\r\n      e.preventDefault();\r\n      const val = (inp.value||'').trim();\r\n      if(val) gotoSlug(val);\r\n    });\r\n\r\n    inp.addEventListener('input', onType);\r\n    document.addEventListener('click', (e)=>{\r\n      if(!box.contains(e.target) && e.target!==inp) { box.style.display='none'; }\r\n    });\r\n  })();\r\n  <\/script>\r\n  \n\n\nngg_shortcode_0_placeholder\n\n\n\n<div class=\"gallery-share\" style=\"margin:10px 0 18px;display:flex;gap:8px;flex-wrap:wrap;\">\n  <button id=\"btnShareNative\" type=\"button\" style=\"padding:10px 14px;border:0;border-radius:8px;background:#1e73be;color:#fff;cursor:pointer;\">\n    Compartir\n  <\/button>\n  <button id=\"btnCopyLink\" type=\"button\" style=\"padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;\">\n    Copiar enlace\n  <\/button>\n  <a id=\"btnWhats\" href=\"#\" target=\"_blank\" rel=\"noopener\" style=\"padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;text-decoration:none;\">\n    WhatsApp\n  <\/a>\n  <span id=\"shareMsg\" style=\"align-self:center;color:#2e7d32;display:none;\">\u00a1Enlace copiado!<\/span>\n<\/div>\n\n<script>\n(function(){\n  \/\/ URL actual (ej: https:\/\/demo.latam-it.com\/index.php\/nggallery\/all\/16092025\/)\n  var url = location.href.replace(\/(#.*)$\/, '');\n  \/\/ Mensaje opcional\n  var text = document.title || 'Mira esta galer\u00eda';\n\n  \/\/ Botones\n  var $native = document.getElementById('btnShareNative');\n  var $copy   = document.getElementById('btnCopyLink');\n  var $msg    = document.getElementById('shareMsg');\n  var $w      = document.getElementById('btnWhats');\n  var $f      = document.getElementById('btnFb');\n  var $x      = document.getElementById('btnX');\n\n  \/\/ Enlaces sociales\n  $w.href = 'https:\/\/wa.me\/?text=' + encodeURIComponent(text + ' ' + url);\n  $f.href = 'https:\/\/www.facebook.com\/sharer\/sharer.php?u=' + encodeURIComponent(url);\n  $x.href = 'https:\/\/twitter.com\/intent\/tweet?text=' + encodeURIComponent(text) + '&url=' + encodeURIComponent(url);\n\n  \/\/ Compartir nativo (m\u00f3viles\/navegadores compatibles)\n  $native.addEventListener('click', async function(){\n    if (navigator.share) {\n      try { await navigator.share({ title: document.title, text, url }); }\n      catch(e){ \/* usuario cancel\u00f3 *\/ }\n    } else {\n      \/\/ Si no hay Web Share, hacemos fallback a copiar\n      copyNow();\n    }\n  });\n\n  \/\/ Copiar al portapapeles\n  function copyNow(){\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(url).then(function(){\n        $msg.style.display = 'inline'; setTimeout(()=> $msg.style.display='none', 1600);\n      });\n    } else {\n      \/\/ Fallback muy compatible\n      var ta = document.createElement('textarea');\n      ta.value = url; document.body.appendChild(ta);\n      ta.select(); document.execCommand('copy'); document.body.removeChild(ta);\n      $msg.style.display = 'inline'; setTimeout(()=> $msg.style.display='none', 1600);\n    }\n  }\n  $copy.addEventListener('click', copyNow);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Compartir Copiar enlace WhatsApp \u00a1Enlace copiado!<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-30","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/pages\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":54,"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/pages\/30\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/pages\/30\/revisions\/103"}],"wp:attachment":[{"href":"https:\/\/demo2.latam-it.com\/index.php\/wp-json\/wp\/v2\/media?parent=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}