{"id":3903,"date":"2024-08-31T15:48:09","date_gmt":"2024-08-31T15:48:09","guid":{"rendered":"https:\/\/viacourier.com.do\/?page_id=3903"},"modified":"2025-12-27T23:16:20","modified_gmt":"2025-12-27T23:16:20","slug":"sucursales","status":"publish","type":"page","link":"https:\/\/viacourier.com.do\/index.php\/sucursales\/","title":{"rendered":"Sucursales"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3903\" class=\"elementor elementor-3903\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f51a700 e-flex e-con-boxed e-con e-parent\" data-id=\"f51a700\" 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-c5120c8 elementor-widget elementor-widget-slider_revolution\" data-id=\"c5120c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"slider_revolution.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"wp-block-themepunch-revslider\">\n\t\t\t<!-- START Sucursales REVOLUTION SLIDER 6.6.14 --><p class=\"rs-p-wp-fix\"><\/p>\n\t\t\t<rs-module-wrap id=\"rev_slider_5_1_wrapper\" data-source=\"gallery\" style=\"visibility:hidden;background:transparent;padding:0;margin:0px auto;margin-top:0;margin-bottom:0;\">\n\t\t\t\t<rs-module id=\"rev_slider_5_1\" style=\"\" data-version=\"6.6.14\">\n\t\t\t\t\t<rs-slides style=\"overflow: hidden; position: absolute;\">\n\t\t\t\t\t\t<rs-slide style=\"position: absolute;\" data-key=\"rs-20\" data-title=\"Slide\" data-in=\"o:0;\" data-out=\"a:false;\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" src=\"\/\/viacourier.com.do\/wp-content\/plugins\/revslider\/public\/assets\/assets\/dummy.png\" alt=\"\" title=\"e36cfe26-c3b6-41af-a420-bf2c47ebdf56\" width=\"1206\" height=\"629\" class=\"rev-slidebg tp-rs-img rs-lazyload\" data-lazyload=\"\/\/viacourier.com.do\/wp-content\/uploads\/2024\/08\/e36cfe26-c3b6-41af-a420-bf2c47ebdf56.png\" data-no-retina>\n\t\t\t\t\t\t\t<rs-bgvideo \n\t\t\t\t\t\t\t\tdata-video=\"w:100%;h:100%;nse:false;l:true;ptimer:false;vfc:true;\"\n\t\t\t\t\t\t\t\tdata-mp4=\"\/\/videos.pexels.com\/video-files\/4440949\/4440949-hd_1920_1080_25fps.mp4\"\n\t\t\t\t\t\t\t><\/rs-bgvideo>\n<!---->\t\t\t\t\t\t<\/rs-slide>\n\t\t\t\t\t<\/rs-slides>\n\t\t\t\t\t<rs-static-layers><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-5-slide-5-layer-2\" \n\t\t\t\t\t\t\t\tclass=\"rs-layer-static\"\n\t\t\t\t\t\t\t\tdata-type=\"image\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c;y:m;yo:34px,28px,28px,12px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:20,16,16,7;l:0,20,20,9;\"\n\t\t\t\t\t\t\t\tdata-dim=\"w:672px,554px,554px,441px;h:252px,208px,208px,165px;\"\n\t\t\t\t\t\t\t\tdata-onslides=\"s:-1;e:-1;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:5;\"\n\t\t\t\t\t\t\t><img decoding=\"async\" src=\"\/\/viacourier.com.do\/wp-content\/plugins\/revslider\/public\/assets\/assets\/dummy.png\" alt=\"\" class=\"tp-rs-img rs-lazyload\" width=\"2048\" height=\"767\" data-lazyload=\"\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1-3_2.png\" data-no-retina> \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\t\t\t\t\t--><\/rs-static-layers>\n\t\t\t\t<\/rs-module>\n\t\t\t\t<script>\n\t\t\t\t\tsetREVStartSize({c: 'rev_slider_5_1',rl:[1240,1024,1024,480],el:[480,768,768,720],gw:[1240,1024,1024,480],gh:[480,768,768,720],type:'hero',justify:'',layout:'fullwidth',mh:\"0\"});if (window.RS_MODULES!==undefined && window.RS_MODULES.modules!==undefined && window.RS_MODULES.modules[\"revslider51\"]!==undefined) {window.RS_MODULES.modules[\"revslider51\"].once = false;window.revapi5 = undefined;if (window.RS_MODULES.checkMinimal!==undefined) window.RS_MODULES.checkMinimal()}\n\t\t\t\t<\/script>\n\t\t\t<\/rs-module-wrap>\n\t\t\t<!-- END REVOLUTION SLIDER -->\n<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3624b45 e-flex e-con-boxed e-con e-parent\" data-id=\"3624b45\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e382a4c elementor-widget elementor-widget-shortcode\" data-id=\"e382a4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <!-- Leaflet CSS -->\r\n        <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\r\n        <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.4.1\/dist\/MarkerCluster.css\" \/>\r\n        <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.4.1\/dist\/MarkerCluster.Default.css\" \/>\r\n        \r\n        <style>\r\n            .vcs-container {\r\n                display: flex;\r\n                width: 100%;\r\n                height: 600px;\r\n                border: 1px solid #ddd;\r\n                border-radius: 8px;\r\n                overflow: hidden;\r\n                font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n            }\r\n            \r\n            .vcs-sidebar {\r\n                width: 380px;\r\n                min-width: 380px;\r\n                background: #fff;\r\n                display: flex;\r\n                flex-direction: column;\r\n                border-right: 1px solid #ddd;\r\n            }\r\n            \r\n            .vcs-search-box {\r\n                padding: 15px;\r\n                border-bottom: 1px solid #eee;\r\n                background: #f9f9f9;\r\n            }\r\n            \r\n            .vcs-search-input {\r\n                width: 100%;\r\n                padding: 12px 15px 12px 40px;\r\n                border: 1px solid #ddd;\r\n                border-radius: 6px;\r\n                font-size: 14px;\r\n                background: #fff url('data:image\/svg+xml,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23999\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>') 12px center no-repeat;\r\n                background-size: 18px;\r\n            }\r\n            \r\n            .vcs-search-input:focus {\r\n                outline: none;\r\n                border-color: #00beea;\r\n                box-shadow: 0 0 0 3px rgba(0, 190, 234, 0.1);\r\n            }\r\n            \r\n            .vcs-list {\r\n                flex: 1;\r\n                overflow-y: auto;\r\n                padding: 0;\r\n                margin: 0;\r\n                list-style: none;\r\n            }\r\n            \r\n            .vcs-item {\r\n                padding: 15px;\r\n                border-bottom: 1px solid #eee;\r\n                cursor: pointer;\r\n                transition: background 0.2s;\r\n            }\r\n            \r\n            .vcs-item:hover,\r\n            .vcs-item.active {\r\n                background: #f5f9fc;\r\n            }\r\n            \r\n            .vcs-item-name {\r\n                font-weight: 600;\r\n                color: #1a3a5c;\r\n                font-size: 15px;\r\n                margin-bottom: 8px;\r\n            }\r\n            \r\n            .vcs-item-detail {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                font-size: 13px;\r\n                color: #666;\r\n                margin-bottom: 5px;\r\n                line-height: 1.4;\r\n            }\r\n            \r\n            .vcs-item-detail svg {\r\n                width: 16px;\r\n                height: 16px;\r\n                margin-right: 8px;\r\n                flex-shrink: 0;\r\n                margin-top: 2px;\r\n            }\r\n            \r\n            .vcs-item-horario {\r\n                color: #00beea;\r\n            }\r\n            \r\n            .vcs-btn-direcciones {\r\n                display: inline-block;\r\n                margin-top: 10px;\r\n                padding: 8px 16px;\r\n                background: #1a3a5c;\r\n                color: #fff;\r\n                text-decoration: none;\r\n                border-radius: 4px;\r\n                font-size: 13px;\r\n                font-weight: 500;\r\n                transition: background 0.2s;\r\n            }\r\n            \r\n            .vcs-btn-direcciones:hover {\r\n                background: #0d2840;\r\n                color: #fff;\r\n            }\r\n            \r\n            .vcs-btn-whatsapp {\r\n                display: inline-block;\r\n                margin-top: 10px;\r\n                margin-right: 8px;\r\n                padding: 8px 16px;\r\n                background: #25D366;\r\n                color: #fff;\r\n                text-decoration: none;\r\n                border-radius: 4px;\r\n                font-size: 13px;\r\n                font-weight: 500;\r\n                transition: background 0.2s;\r\n            }\r\n            \r\n            .vcs-btn-whatsapp:hover {\r\n                background: #128C7E;\r\n                color: #fff;\r\n            }\r\n            \r\n            .vcs-btn-whatsapp svg {\r\n                width: 14px;\r\n                height: 14px;\r\n                vertical-align: middle;\r\n                margin-right: 5px;\r\n                margin-top: -2px;\r\n            }\r\n            \r\n            .vcs-whatsapp-link {\r\n                color: #25D366;\r\n                text-decoration: none;\r\n                transition: color 0.2s;\r\n            }\r\n            \r\n            .vcs-whatsapp-link:hover {\r\n                color: #128C7E;\r\n                text-decoration: underline;\r\n            }\r\n            \r\n            .vcs-map-container {\r\n                flex: 1;\r\n                position: relative;\r\n            }\r\n            \r\n            #vcs-map-6a08f6b79a5f0 {\r\n                width: 100%;\r\n                height: 100%;\r\n            }\r\n            \r\n            .vcs-no-results {\r\n                padding: 30px 20px;\r\n                text-align: center;\r\n                color: #999;\r\n            }\r\n            \r\n            .vcs-loading {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                height: 100%;\r\n                color: #666;\r\n            }\r\n            \r\n            .vcs-count {\r\n                padding: 10px 15px;\r\n                background: #1a3a5c;\r\n                color: #fff;\r\n                font-size: 13px;\r\n                font-weight: 500;\r\n            }\r\n            \r\n            \/* Cluster styles *\/\r\n            .marker-cluster-small,\r\n            .marker-cluster-medium,\r\n            .marker-cluster-large {\r\n                background-color: rgba(0, 190, 234, 0.6);\r\n            }\r\n            \r\n            .marker-cluster-small div,\r\n            .marker-cluster-medium div,\r\n            .marker-cluster-large div {\r\n                background-color: #00beea;\r\n                color: #fff;\r\n                font-weight: bold;\r\n            }\r\n            \r\n            .marker-cluster-large {\r\n                background-color: rgba(206, 178, 115, 0.6);\r\n            }\r\n            \r\n            .marker-cluster-large div {\r\n                background-color: #ceb273;\r\n                color: #1a3a5c;\r\n            }\r\n            \r\n            \/* Popup styles *\/\r\n            .vcs-popup {\r\n                min-width: 200px;\r\n            }\r\n            \r\n            .vcs-popup-name {\r\n                font-weight: 600;\r\n                color: #1a3a5c;\r\n                font-size: 14px;\r\n                margin-bottom: 8px;\r\n            }\r\n            \r\n            .vcs-popup-detail {\r\n                font-size: 12px;\r\n                color: #666;\r\n                margin-bottom: 4px;\r\n            }\r\n            \r\n            .vcs-popup-buttons {\r\n                margin-top: 10px;\r\n                display: flex;\r\n                flex-wrap: wrap;\r\n                gap: 5px;\r\n            }\r\n            \r\n            .vcs-popup .vcs-btn-whatsapp,\r\n            .vcs-popup .vcs-btn-direcciones {\r\n                margin: 0;\r\n                padding: 6px 12px;\r\n                font-size: 12px;\r\n            }\r\n            \r\n            \/* Responsive *\/\r\n            @media (max-width: 768px) {\r\n                .vcs-container {\r\n                    flex-direction: column;\r\n                    height: auto;\r\n                }\r\n                \r\n                .vcs-sidebar {\r\n                    width: 100%;\r\n                    min-width: 100%;\r\n                    max-height: 300px;\r\n                    border-right: none;\r\n                    border-bottom: 1px solid #ddd;\r\n                }\r\n                \r\n                .vcs-map-container {\r\n                    height: 400px;\r\n                }\r\n            }\r\n        <\/style>\r\n        \r\n        <div class=\"vcs-container\">\r\n            <div class=\"vcs-sidebar\">\r\n                <div class=\"vcs-search-box\">\r\n                    <input type=\"text\" class=\"vcs-search-input\" placeholder=\"Buscar sucursal...\" id=\"vcs-map-6a08f6b79a5f0-search\">\r\n                <\/div>\r\n                <div class=\"vcs-count\" id=\"vcs-map-6a08f6b79a5f0-count\">Cargando sucursales...<\/div>\r\n                <ul class=\"vcs-list\" id=\"vcs-map-6a08f6b79a5f0-list\">\r\n                    <li class=\"vcs-loading\">Cargando...<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n            <div class=\"vcs-map-container\">\r\n                <div id=\"vcs-map-6a08f6b79a5f0\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Leaflet JS -->\r\n        <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n        <script src=\"https:\/\/unpkg.com\/leaflet.markercluster@1.4.1\/dist\/leaflet.markercluster.js\"><\/script>\r\n        \r\n        <script>\r\n        (function() {\r\n            const mapId = 'vcs-map-6a08f6b79a5f0';\r\n            const apiUrl = 'https:\/\/viacourier.com.do\/index.php\/wp-json\/viacourier\/v1\/sucursales';\r\n            \r\n            \/\/ Inicializar mapa\r\n            const map = L.map(mapId).setView([18.7357, -70.1627], 8);\r\n            \r\n            \/\/ Tiles de OpenStreetMap\r\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n                attribution: '\u00a9 OpenStreetMap contributors'\r\n            }).addTo(map);\r\n            \r\n            \/\/ Cluster group\r\n            const markers = L.markerClusterGroup({\r\n                maxClusterRadius: 50,\r\n                spiderfyOnMaxZoom: true,\r\n                showCoverageOnHover: false\r\n            });\r\n            \r\n            \/\/ Custom icon\r\n            const customIcon = L.divIcon({\r\n                className: 'vcs-marker',\r\n                html: '<svg width=\"30\" height=\"40\" viewBox=\"0 0 30 40\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 0C6.716 0 0 6.716 0 15c0 10.5 15 25 15 25s15-14.5 15-25C30 6.716 23.284 0 15 0z\" fill=\"#00beea\"\/><circle cx=\"15\" cy=\"14\" r=\"6\" fill=\"#fff\"\/><\/svg>',\r\n                iconSize: [30, 40],\r\n                iconAnchor: [15, 40],\r\n                popupAnchor: [0, -40]\r\n            });\r\n            \r\n            \/\/ WhatsApp icon SVG\r\n            const whatsappIcon = '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>';\r\n            \r\n            let sucursalesData = [];\r\n            let markerMap = {};\r\n            \r\n            \/\/ Funci\u00f3n para formatear tel\u00e9fono para WhatsApp\r\n            function formatPhoneForWhatsApp(phone) {\r\n                if (!phone) return null;\r\n                \/\/ Remover todo excepto n\u00fameros\r\n                let cleaned = phone.replace(\/[^0-9]\/g, '');\r\n                \/\/ Si empieza con 1 (c\u00f3digo de pa\u00eds), quitarlo para RD\r\n                if (cleaned.startsWith('1') && cleaned.length === 11) {\r\n                    cleaned = cleaned.substring(1);\r\n                }\r\n                \/\/ Si tiene 10 d\u00edgitos, agregar c\u00f3digo de RD (1809, 1829, 1849)\r\n                if (cleaned.length === 10) {\r\n                    \/\/ Detectar si es 809, 829 o 849\r\n                    if (cleaned.startsWith('809') || cleaned.startsWith('829') || cleaned.startsWith('849')) {\r\n                        return '1' + cleaned;\r\n                    }\r\n                }\r\n                \/\/ Si ya tiene el c\u00f3digo completo\r\n                if (cleaned.length === 11 && (cleaned.startsWith('1809') || cleaned.startsWith('1829') || cleaned.startsWith('1849'))) {\r\n                    return cleaned;\r\n                }\r\n                \/\/ Fallback: devolver limpio con c\u00f3digo de pa\u00eds\r\n                if (cleaned.length === 10) {\r\n                    return '1' + cleaned;\r\n                }\r\n                return cleaned;\r\n            }\r\n            \r\n            \/\/ Funci\u00f3n para crear link de WhatsApp\r\n            function getWhatsAppLink(phone, nombre) {\r\n                const formattedPhone = formatPhoneForWhatsApp(phone);\r\n                if (!formattedPhone) return null;\r\n                const message = encodeURIComponent(`Hola, me comunico desde la web. Sucursal: ${nombre}`);\r\n                return `https:\/\/wa.me\/${formattedPhone}?text=${message}`;\r\n            }\r\n            \r\n            \/\/ Cargar sucursales\r\n            fetch(apiUrl)\r\n                .then(res => res.json())\r\n                .then(response => {\r\n                    if (!response.success) {\r\n                        throw new Error('Error al cargar sucursales');\r\n                    }\r\n                    \r\n                    sucursalesData = response.data;\r\n                    \r\n                    \/\/ Actualizar contador\r\n                    document.getElementById(mapId + '-count').textContent = \r\n                        sucursalesData.length + ' sucursales encontradas';\r\n                    \r\n                    \/\/ Crear marcadores y lista\r\n                    renderSucursales(sucursalesData);\r\n                    \r\n                    \/\/ Fit bounds\r\n                    if (sucursalesData.length > 0) {\r\n                        const bounds = markers.getBounds();\r\n                        if (bounds.isValid()) {\r\n                            map.fitBounds(bounds, { padding: [30, 30] });\r\n                        }\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    console.error('VCS Error:', err);\r\n                    document.getElementById(mapId + '-list').innerHTML = \r\n                        '<li class=\"vcs-no-results\">Error al cargar sucursales<\/li>';\r\n                });\r\n            \r\n            function renderSucursales(data) {\r\n                const listEl = document.getElementById(mapId + '-list');\r\n                listEl.innerHTML = '';\r\n                markers.clearLayers();\r\n                markerMap = {};\r\n                \r\n                if (data.length === 0) {\r\n                    listEl.innerHTML = '<li class=\"vcs-no-results\">No se encontraron sucursales<\/li>';\r\n                    return;\r\n                }\r\n                \r\n                data.forEach(s => {\r\n                    const whatsappLink = getWhatsAppLink(s.telefono, s.nombre);\r\n                    \r\n                    \/\/ Crear marcador\r\n                    const marker = L.marker([s.lat, s.lng], { icon: customIcon });\r\n                    \r\n                    \/\/ Popup con WhatsApp\r\n                    const popupContent = `\r\n                        <div class=\"vcs-popup\">\r\n                            <div class=\"vcs-popup-name\">${escapeHtml(s.nombre)}<\/div>\r\n                            ${s.direccion ? `<div class=\"vcs-popup-detail\">\ud83d\udccd ${escapeHtml(s.direccion)}<\/div>` : ''}\r\n                            ${s.telefono ? `<div class=\"vcs-popup-detail\">\ud83d\udcde ${whatsappLink ? `<a href=\"${whatsappLink}\" target=\"_blank\" class=\"vcs-whatsapp-link\">${escapeHtml(s.telefono)}<\/a>` : escapeHtml(s.telefono)}<\/div>` : ''}\r\n                            ${s.horario ? `<div class=\"vcs-popup-detail\">\ud83d\udd50 ${escapeHtml(s.horario)}<\/div>` : ''}\r\n                            <div class=\"vcs-popup-buttons\">\r\n                                ${whatsappLink ? `<a href=\"${whatsappLink}\" target=\"_blank\" class=\"vcs-btn-whatsapp\">${whatsappIcon} WhatsApp<\/a>` : ''}\r\n                                <a href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=${s.lat},${s.lng}\" target=\"_blank\" class=\"vcs-btn-direcciones\">C\u00f3mo llegar<\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    \r\n                    marker.bindPopup(popupContent);\r\n                    markers.addLayer(marker);\r\n                    markerMap[s.id] = marker;\r\n                    \r\n                    \/\/ Crear item de lista\r\n                    const li = document.createElement('li');\r\n                    li.className = 'vcs-item';\r\n                    li.dataset.id = s.id;\r\n                    \r\n                    li.innerHTML = `\r\n                        <div class=\"vcs-item-name\">${escapeHtml(s.nombre)}<\/div>\r\n                        ${s.direccion ? `\r\n                            <div class=\"vcs-item-detail\">\r\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                                    <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\r\n                                    <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\r\n                                <\/svg>\r\n                                <span>${escapeHtml(s.direccion)}<\/span>\r\n                            <\/div>\r\n                        ` : ''}\r\n                        ${s.telefono ? `\r\n                            <div class=\"vcs-item-detail\">\r\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                                    <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/>\r\n                                <\/svg>\r\n                                ${whatsappLink ? `<a href=\"${whatsappLink}\" target=\"_blank\" class=\"vcs-whatsapp-link\">${escapeHtml(s.telefono)}<\/a>` : `<span>${escapeHtml(s.telefono)}<\/span>`}\r\n                            <\/div>\r\n                        ` : ''}\r\n                        ${s.email ? `\r\n                            <div class=\"vcs-item-detail\">\r\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                                    <path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/>\r\n                                    <polyline points=\"22,6 12,13 2,6\"\/>\r\n                                <\/svg>\r\n                                <span>${escapeHtml(s.email)}<\/span>\r\n                            <\/div>\r\n                        ` : ''}\r\n                        ${s.horario ? `\r\n                            <div class=\"vcs-item-detail vcs-item-horario\">\r\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                                    <circle cx=\"12\" cy=\"12\" r=\"10\"\/>\r\n                                    <polyline points=\"12 6 12 12 16 14\"\/>\r\n                                <\/svg>\r\n                                <span>${escapeHtml(s.horario)}<\/span>\r\n                            <\/div>\r\n                        ` : ''}\r\n                        <div>\r\n                            ${whatsappLink ? `<a href=\"${whatsappLink}\" target=\"_blank\" class=\"vcs-btn-whatsapp\">${whatsappIcon} WhatsApp<\/a>` : ''}\r\n                            <a href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=${s.lat},${s.lng}\" target=\"_blank\" class=\"vcs-btn-direcciones\">Direcciones<\/a>\r\n                        <\/div>\r\n                    `;\r\n                    \r\n                    \/\/ Click en item\r\n                    li.addEventListener('click', (e) => {\r\n                        if (e.target.closest('a')) return; \/\/ No hacer nada si clicke\u00f3 un link\r\n                        \r\n                        \/\/ Marcar activo\r\n                        document.querySelectorAll('.vcs-item').forEach(el => el.classList.remove('active'));\r\n                        li.classList.add('active');\r\n                        \r\n                        \/\/ Centrar mapa y abrir popup\r\n                        const marker = markerMap[s.id];\r\n                        if (marker) {\r\n                            markers.zoomToShowLayer(marker, () => {\r\n                                marker.openPopup();\r\n                            });\r\n                        }\r\n                    });\r\n                    \r\n                    listEl.appendChild(li);\r\n                });\r\n                \r\n                map.addLayer(markers);\r\n            }\r\n            \r\n            \/\/ Buscador\r\n            const searchInput = document.getElementById(mapId + '-search');\r\n            let searchTimeout;\r\n            \r\n            searchInput.addEventListener('input', (e) => {\r\n                clearTimeout(searchTimeout);\r\n                searchTimeout = setTimeout(() => {\r\n                    const query = e.target.value.toLowerCase().trim();\r\n                    \r\n                    if (!query) {\r\n                        renderSucursales(sucursalesData);\r\n                        document.getElementById(mapId + '-count').textContent = \r\n                            sucursalesData.length + ' sucursales encontradas';\r\n                        return;\r\n                    }\r\n                    \r\n                    const filtered = sucursalesData.filter(s => \r\n                        s.nombre.toLowerCase().includes(query) ||\r\n                        (s.direccion && s.direccion.toLowerCase().includes(query)) ||\r\n                        (s.telefono && s.telefono.includes(query))\r\n                    );\r\n                    \r\n                    renderSucursales(filtered);\r\n                    document.getElementById(mapId + '-count').textContent = \r\n                        filtered.length + ' sucursales encontradas';\r\n                    \r\n                    \/\/ Ajustar vista si hay resultados\r\n                    if (filtered.length > 0 && filtered.length < sucursalesData.length) {\r\n                        const bounds = markers.getBounds();\r\n                        if (bounds.isValid()) {\r\n                            map.fitBounds(bounds, { padding: [30, 30] });\r\n                        }\r\n                    }\r\n                }, 300);\r\n            });\r\n            \r\n            function escapeHtml(text) {\r\n                if (!text) return '';\r\n                const div = document.createElement('div');\r\n                div.textContent = text;\r\n                return div.innerHTML;\r\n            }\r\n        })();\r\n        <\/script>\r\n        \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f91720 e-flex e-con-boxed e-con e-parent\" data-id=\"9f91720\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0d94830 e-con-full e-flex e-con e-child\" data-id=\"0d94830\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0c7dec elementor-widget-mobile__width-initial elementor-widget elementor-widget-image\" data-id=\"f0c7dec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.viacourierpack.com\/index.php?ID=323&#038;OPTIONS=rEGISteR\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"149\" src=\"https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2-1024x191.png\" class=\"elementor-animation-shrink attachment-large size-large wp-image-3597\" alt=\"\" srcset=\"https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2-1024x191.png 1024w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2-300x56.png 300w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2-768x143.png 768w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2-1536x287.png 1536w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/03\/1_2-2.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\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-bf50e48 e-con-full e-flex e-con e-child\" data-id=\"bf50e48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0ab095 elementor-invisible elementor-widget elementor-widget-image\" data-id=\"e0ab095\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"163\" src=\"https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading-1024x208.png\" class=\"attachment-large size-large wp-image-4701\" alt=\"\" srcset=\"https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading-1024x208.png 1024w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading-300x61.png 300w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading-768x156.png 768w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading-1536x312.png 1536w, https:\/\/viacourier.com.do\/wp-content\/uploads\/2024\/09\/Add-a-heading.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\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-a4f177f e-con-full e-flex e-con e-child\" data-id=\"a4f177f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6bedf85 elementor-widget-mobile__width-initial elementor-absolute elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"6bedf85\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/viacourier.com.do\/wp-content\/uploads\/elementor\/thumbs\/Logo-qtwq6lw2grjwzrmuel960kdewcktahqueag0vo6si8.png\" title=\"Logo\" alt=\"Logo\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template\/homepage-template.php","meta":{"footnotes":""},"class_list":["post-3903","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/pages\/3903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/comments?post=3903"}],"version-history":[{"count":574,"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/pages\/3903\/revisions"}],"predecessor-version":[{"id":5349,"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/pages\/3903\/revisions\/5349"}],"wp:attachment":[{"href":"https:\/\/viacourier.com.do\/index.php\/wp-json\/wp\/v2\/media?parent=3903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}