<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://catalogoespecies.inidep.edu.ar/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMarArgentino.js</id>
	<title>MediaWiki:MarArgentino.js - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://catalogoespecies.inidep.edu.ar/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMarArgentino.js"/>
	<link rel="alternate" type="text/html" href="https://catalogoespecies.inidep.edu.ar/index.php?title=MediaWiki:MarArgentino.js&amp;action=history"/>
	<updated>2026-09-18T21:21:44Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://catalogoespecies.inidep.edu.ar/index.php?title=MediaWiki:MarArgentino.js&amp;diff=494&amp;oldid=prev</id>
		<title>Computos: Agregar soporte para múltiples áreas de distribución en el mapa</title>
		<link rel="alternate" type="text/html" href="https://catalogoespecies.inidep.edu.ar/index.php?title=MediaWiki:MarArgentino.js&amp;diff=494&amp;oldid=prev"/>
		<updated>2026-09-15T12:17:16Z</updated>

		<summary type="html">&lt;p&gt;Agregar soporte para múltiples áreas de distribución en el mapa&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
    function parseAreas(value) {&lt;br /&gt;
        return (value || '').split('/').map(function (area) {&lt;br /&gt;
            return area.split(';').map(function (pair) {&lt;br /&gt;
                var parts = pair.trim().split(',').map(function (item) { return parseFloat(item); });&lt;br /&gt;
                return parts.length === 2 &amp;amp;&amp;amp; !isNaN(parts[0]) &amp;amp;&amp;amp; !isNaN(parts[1]) ? parts : null;&lt;br /&gt;
            }).filter(Boolean);&lt;br /&gt;
        }).filter(function (area) { return area.length &amp;gt;= 3; });&lt;br /&gt;
    }&lt;br /&gt;
    function patchLeaflet() {&lt;br /&gt;
        if (!window.L || !window.L.map || window.L.__marargAreasPatched) return;&lt;br /&gt;
        var originalMap = window.L.map;&lt;br /&gt;
        window.L.map = function (element, options) {&lt;br /&gt;
            var map = originalMap.call(this, element, options);&lt;br /&gt;
            var areas = parseAreas(element.getAttribute('data-areas'));&lt;br /&gt;
            if (areas.length) {&lt;br /&gt;
                var bounds = window.L.latLngBounds([]);&lt;br /&gt;
                areas.forEach(function (area, index) {&lt;br /&gt;
                    var polygon = window.L.polygon(area, {&lt;br /&gt;
                        color: '#5146d8', weight: 2,&lt;br /&gt;
                        fillColor: index % 2 ? '#8bc7c1' : '#8b7de8', fillOpacity: 0.22&lt;br /&gt;
                    }).addTo(map);&lt;br /&gt;
                    polygon.bindPopup((element.getAttribute('data-label') || 'Área de distribución') + ' · Área ' + (index + 1));&lt;br /&gt;
                    bounds.extend(polygon.getBounds());&lt;br /&gt;
                });&lt;br /&gt;
                if (bounds.isValid()) map.fitBounds(bounds, { padding: [24, 24], maxZoom: 6 });&lt;br /&gt;
            }&lt;br /&gt;
            return map;&lt;br /&gt;
        };&lt;br /&gt;
        window.L.__marargAreasPatched = true;&lt;br /&gt;
    }&lt;br /&gt;
    var timer = window.setInterval(function () {&lt;br /&gt;
        if (window.L) { patchLeaflet(); window.clearInterval(timer); }&lt;br /&gt;
    }, 50);&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Computos</name></author>
	</entry>
</feed>