{"id":1949,"date":"2026-03-08T21:00:07","date_gmt":"2026-03-08T20:00:07","guid":{"rendered":"http:\/\/localhost:8888\/laulagun\/laulagun-wp\/?page_id=1949"},"modified":"2026-10-14T20:24:39","modified_gmt":"2026-10-14T18:24:39","slug":"global","status":"publish","type":"page","link":"https:\/\/www.laulagun.com\/es\/global\/","title":{"rendered":"Global"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1949\" class=\"elementor elementor-1949\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60b4df6 e-con-full e-flex e-con e-parent\" data-id=\"60b4df6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-11760ec e-grid e-con-full e-con e-child\" data-id=\"11760ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7e1cba0 e-con-full e-flex e-con e-child\" data-id=\"7e1cba0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0fa2c1b elementor-widget elementor-widget-heading\" data-id=\"0fa2c1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">we are<br>\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d693096 elementor-widget elementor-widget-heading\" data-id=\"d693096\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">GLOBAL\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e73b209 e-con-full e-flex e-con e-parent\" data-id=\"e73b209\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-243d83e elementor-widget elementor-widget-html\" data-id=\"243d83e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.laula-wrap {\n    display: flex;\n    height: 850px;\n    font-family: 'Segoe UI', Arial, sans-serif;\n    border: 1px solid #e6ecf2;\n}\n\n.laula-sidebar {\n    width: 380px;\n    background: white;\n    border-right: 1px solid #e6ecf2;\n    display: flex;\n    flex-direction: column;\n}\n\n.header-container {\n    padding: 25px 20px;\n    border-bottom: 1px solid #e6ecf2;\n}\n\n.header {\n    font-weight: bold;\n    font-size: 22px;\n    color: #0E4991;\n}\n\n.description {\n    font-size: 15px;\n    color: #666;\n    margin-top: 10px;\n    line-height: 1.6;\n}\n\n.filters {\n    padding: 15px 20px;\n    border-bottom: 1px solid #e6ecf2;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    background: #fcfdfe;\n}\n\n.filter {\n    font-size: 11px;\n    padding: 6px 14px;\n    border: 1px solid #d9e1ea;\n    cursor: pointer;\n    border-radius: 20px;\n    background: white;\n    transition: 0.2s;\n}\n\n.filter.active {\n    background: #0E4991;\n    color: white;\n    border-color: #0E4991;\n}\n\n.partner-list {\n    flex: 1;\n    overflow-y: auto;\n}\n\n.partner {\n    padding: 18px 20px;\n    border-bottom: 1px solid #f1f4f8;\n    cursor: pointer;\n}\n\n.partner:hover { background: #f8fafc; }\n\n.country {\n    font-size: 10px;\n    font-weight: bold;\n    letter-spacing: 1px;\n    color: #0E4991;\n    text-transform: uppercase;\n}\n\n.name {\n    font-weight: bold;\n    font-size: 15px;\n    margin-top: 3px;\n    color: #333;\n}\n\n.city { font-size: 12px; color: #6b7280; }\n\n.sector-tag {\n    font-size: 10px;\n    background: #eef3fb;\n    padding: 2px 8px;\n    color: #0E4991;\n    border-radius: 4px;\n    margin-top: 8px;\n    display: inline-block;\n}\n\n#map { flex: 1; }\n.marker.dist { background: #7aa3d4; }\n\n.marker {\n    width: 26px;\n    height: 26px;\n    background: #0E4991;\n    border-radius: 50% 50% 50% 0;\n    transform: rotate(-45deg);\n    border: 2px solid white;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.2);\n}\n\n.laula-popup .leaflet-popup-content-wrapper { border-radius: 10px; box-shadow: 0 6px 20px rgba(13,31,60,.18); }\n.laula-popup .leaflet-popup-content { margin: 14px 16px; font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.4; }\n.laula-popup .country { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #1a5faa; font-weight: 600; }\n.laula-popup .name { font-size: 15px; font-weight: 700; color: #0E4991; margin: 4px 0; }\n.laula-popup .city { font-size: 13px; color: #666; margin-bottom: 8px; }\n.laula-popup .sector-tag { display: inline-block; margin: 2px 4px 0 0; }\n<\/style>\n\n<div class=\"laula-wrap\">\n    <div class=\"laula-sidebar\">\n        <div class=\"header-container\">\n            <div class=\"header\">Partners & Distribuidores<\/div>\n            <p class=\"description\">\n                Desde nuestras <b>ra\u00edces<\/b> industriales en Euskadi hasta nuestras avanzadas instalaciones en India, \n                Laulagun desarrolla su actividad con una clara vocaci\u00f3n global en mercados de Europa, Am\u00e9rica, Asia y Ocean\u00eda.\n            <\/p>\n        <\/div>\n        <div class=\"filters\">\n            <div class=\"filter active\" data-sector=\"all\">Todos<\/div>\n            <div class=\"filter\" data-sector=\"laulagun\">Laulagun<\/div>\n            <div class=\"filter\" data-sector=\"dist\">Distribuidores<\/div>\n        <\/div>\n        <div class=\"partner-list\" id=\"list\"><\/div>\n    <\/div>\n    <div id=\"map\"><\/div>\n<\/div>\n\n<script>\n(function () {\n    'use strict';\n\n    const partners = [\n    { id: 1, group: 'laulagun', name: 'Laulagun Bearings \u00b7 Sede Central', city: 'Harizti Industrialdea 201, Olaberria (Gipuzkoa), Espa\u00f1a', country: 'Espa\u00f1a \u00b7 Euskadi', lat: 43.028, lng: -2.204, sectors: ['Head Quarter', 'Producci\u00f3n'] },\n    { id: 2, group: 'laulagun', name: 'Laulagun Test Center', city: 'Pol\u00edgono Goardia 112, Idiazabal (Gipuzkoa), Espa\u00f1a', country: 'Espa\u00f1a \u00b7 Euskadi', lat: 43.015, lng: -2.229, sectors: ['Test Benches'] },\n    { id: 3, group: 'laulagun', name: 'Laulagun Goardi', city: 'Pol\u00edgono Goardia 108, Idiazabal (Gipuzkoa), Espa\u00f1a', country: 'Espa\u00f1a \u00b7 Euskadi', lat: 43.011, lng: -2.222, sectors: ['Producci\u00f3n & Ingenier\u00eda'] },\n    { id: 4, group: 'laulagun', name: 'Laulagun Bearings India', city: 'SIPCOT Industrial Park, Tiruvallur \u2013 601202, Tamil Nadu, India', country: 'India', lat: 13.42, lng: 80.10, sectors: ['Producci\u00f3n & Ingenier\u00eda'] },\n    { id: 5, group: 'dist', name: 'ABS', city: 'EEUU + Canad\u00e1 + Costa Rica, Nicaragua & Jamaica', country: 'Norteam\u00e9rica \u00b7 Caribe', lat: 39.8, lng: -98.6, locs: [[39.8,-98.6],[56.1,-106.3],[9.75,-83.75],[12.87,-85.21],[18.11,-77.3]], sectors: ['Distribuidor'] },\n    { id: 6, group: 'dist', name: 'ADVENTIS', city: 'M\u00e9xico + Rep\u00fablica Dominicana, Marruecos & Chile', country: 'M\u00e9xico \u00b7 Marruecos \u00b7 Chile', lat: 23.63, lng: -102.55, locs: [[23.63,-102.55],[18.74,-70.16],[31.79,-7.09],[-35.68,-71.54]], sectors: ['Distribuidor'] },\n    { id: 7, group: 'dist', name: 'MG WIND', city: 'Australia', country: 'Australia', lat: -25.27, lng: 133.78, sectors: ['Distribuidor'] },\n    { id: 8, group: 'dist', name: 'AMARA ZERO', city: 'Brasil', country: 'Brasil', lat: -14.24, lng: -51.93, sectors: ['Distribuidor', 'En desarrollo'] },\n    { id: 9, group: 'dist', name: 'RES', city: 'Francia + Reino Unido (analizando Polonia, Italia y Turqu\u00eda)', country: 'Francia \u00b7 Reino Unido', lat: 46.6, lng: 1.88, locs: [[46.6,1.88],[54,-2]], sectors: ['Distribuidor', 'En desarrollo'] },\n    { id: 10, group: 'dist', name: 'GENERSOL', city: 'Uruguay, Argentina y Per\u00fa', country: 'Uruguay \u00b7 Argentina \u00b7 Per\u00fa', lat: -32.55, lng: -55.77, locs: [[-32.55,-55.77],[-38.4,-63.6],[-9.19,-75.02]], sectors: ['Distribuidor'] }\n];\n\n    var CDNS = [\n        { js: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js', css: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css' },\n        { js: 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js', css: 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css' },\n        { js: 'https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.js', css: 'https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.css' }\n    ];\n    var map = null, markerGroup = null, activeSector = 'all';\n\n    function filtered() {\n        return partners.filter(function (p) { return activeSector === 'all' || p.group === activeSector; });\n    }\n\n    \/\/ El listado se pinta SIEMPRE, aunque el mapa falle\n    function renderList() {\n        var list = document.getElementById('list');\n        if (!list) return;\n        list.innerHTML = '';\n        filtered().forEach(function (p) {\n            var card = document.createElement('div');\n            card.className = 'partner';\n            card.innerHTML =\n                '<div class=\"country\">' + p.country + '<\/div>' +\n                '<div class=\"name\">' + p.name + '<\/div>' +\n                '<div class=\"city\">' + p.city + '<\/div>' +\n                '<div>' + p.sectors.map(function (s) { return '<span class=\"sector-tag\">' + s + '<\/span>'; }).join(' ') + '<\/div>';\n            card.onclick = function () { if (map) map.flyTo([p.lat, p.lng], 8); };\n            list.appendChild(card);\n        });\n    }\n\n    function popupHTML(p) {\n        return '<div class=\"country\">' + p.country + '<\/div>' +\n            '<div class=\"name\">' + p.name + '<\/div>' +\n            '<div class=\"city\">' + p.city + '<\/div>' +\n            '<div>' + p.sectors.map(function (s) { return '<span class=\"sector-tag\">' + s + '<\/span>'; }).join(' ') + '<\/div>';\n    }\n\n    function renderMarkers() {\n        if (!map) return;\n        markerGroup.clearLayers();\n        var bounds = [];\n        filtered().forEach(function (p) {\n            (p.locs || [[p.lat, p.lng]]).forEach(function (loc) {\n                L.marker(loc, {\n                    icon: L.divIcon({ className: '', html: '<div class=\"marker ' + (p.group || '') + '\"><\/div>', iconSize: [26, 26], iconAnchor: [13, 26] })\n                }).bindPopup(popupHTML(p), { className: 'laula-popup', maxWidth: 280, closeButton: true, autoPan: true })\n                  .on('mouseover', function () { this.openPopup(); })\n                  .addTo(markerGroup);\n                bounds.push(loc);\n            });\n        });\n        if (bounds.length > 0 && activeSector !== 'all') map.fitBounds(bounds, { padding: [50, 50] });\n    }\n\n    function showMapFallback() {\n        var el = document.getElementById('map');\n        if (el && !map) {\n            el.innerHTML = '<div style=\"display:flex;height:100%;align-items:center;justify-content:center;text-align:center;color:#6b7280;font-size:14px;line-height:1.6;padding:30px;background:#f5f7fa;\">El mapa interactivo no se ha podido cargar en este navegador.<br>Consulta nuestras sedes y distribuidores en el listado lateral.<\/div>';\n        }\n    }\n\n    function initMap() {\n        if (map || typeof L === 'undefined') return;\n        try {\n            var el = document.getElementById('map');\n            if (!el) return;\n            el.innerHTML = '';\n            map = L.map('map').setView([20, 0], 2);\n            L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/Canvas\/World_Light_Gray_Base\/MapServer\/tile\/{z}\/{y}\/{x}', {\n        maxNativeZoom: 16,\n                attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> &copy; <a href=\"https:\/\/www.esri.com\/\">Esri<\/a>'\n            }).addTo(map);\n            markerGroup = L.layerGroup().addTo(map);\n            renderMarkers();\n        } catch (e) { map = null; showMapFallback(); }\n    }\n\n    \/\/ Carga Leaflet con CDNs de respaldo; si todos fallan, mensaje elegante\n    function loadLeaflet(i) {\n        if (typeof L !== 'undefined') { initMap(); return; }\n        if (i >= CDNS.length) { showMapFallback(); return; }\n        var link = document.createElement('link');\n        link.rel = 'stylesheet';\n        link.href = CDNS[i].css;\n        document.head.appendChild(link);\n        var s = document.createElement('script');\n        s.src = CDNS[i].js;\n        s.onload = function () { initMap(); };\n        s.onerror = function () { loadLeaflet(i + 1); };\n        document.head.appendChild(s);\n    }\n\n    document.querySelectorAll('.filter').forEach(function (f) {\n        f.onclick = function () {\n            var act = document.querySelector('.filter.active');\n            if (act) act.classList.remove('active');\n            f.classList.add('active');\n            activeSector = f.dataset.sector;\n            renderList();\n            renderMarkers();\n        };\n    });\n\n    renderList();\n    loadLeaflet(0);\n    \/\/ Red corporativa que deja la petici\u00f3n colgada sin error: aviso a los 8s\n    setTimeout(showMapFallback, 8000);\n})();\n<\/script>\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>we are GLOBAL Partners &#038; Distribuidores Desde nuestras ra\u00edces industriales en Euskadi hasta nuestras avanzadas instalaciones en India, Laulagun desarrolla su actividad con una clara vocaci\u00f3n global en mercados de Europa, Am\u00e9rica, Asia y Ocean\u00eda. Todos Laulagun Distribuidores<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1949","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/pages\/1949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/comments?post=1949"}],"version-history":[{"count":52,"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/pages\/1949\/revisions"}],"predecessor-version":[{"id":5661,"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/pages\/1949\/revisions\/5661"}],"wp:attachment":[{"href":"https:\/\/www.laulagun.com\/es\/wp-json\/wp\/v2\/media?parent=1949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}