{"version":3,"sources":["jsdelivr-header.js","/npm/leaflet-clonelayer@1.0.7/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,SAAS,aAAc,GACnB,IAAI,EAAM,CAAC,EACX,IAAK,IAAI,KAAK,EAAS,CACnB,IAAI,EAAO,EAAQ,GACf,GAAQ,EAAK,MACb,EAAI,GAAK,EAAK,QACP,aAAgB,EAAE,MACzB,EAAI,GAAK,WAAW,GAEpB,EAAI,GAAK,CAEjB,CACA,OAAO,CACX,CAEA,SAAS,iBAAkB,GACvB,IAAI,EAAS,GAIb,OAHA,EAAM,WAAU,SAAU,GACtB,EAAO,KAAK,WAAW,GAC3B,IACO,CACX,CAEA,SAAS,WAAY,GACjB,IAAI,EAAU,aAAa,EAAM,SAMjC,GAAI,aAAiB,EAAE,IACnB,OAAO,EAAE,IAAI,GAEjB,GAAI,aAAiB,EAAE,OACnB,OAAO,EAAE,OAAO,GAIpB,GAAI,EAAE,UAAU,cAAgB,aAAiB,EAAE,UAAU,aAAc,CACvE,IAAI,EAAc,EAAE,UAAU,aAAa,GAU3C,OARA,EAAM,aAAa,MAAK,WACpB,IAAI,EAAY,OAAO,KAAK,EAAM,YAElC,IAAK,IAAI,KAAK,EACV,EAAY,eAAe,EAAU,GAE7C,IAEO,CACX,CAGA,GAAI,aAAiB,EAAE,UAAU,IAC7B,OAAO,EAAE,UAAU,IAAI,EAAM,KAAM,GAEvC,GAAI,aAAiB,EAAE,UACnB,OAAO,EAAE,UAAU,EAAM,KAAM,GAEnC,GAAI,aAAiB,EAAE,aACnB,OAAO,EAAE,aAAa,EAAM,KAAM,EAAM,QAAS,GAIrD,GAAI,aAAiB,EAAE,OACnB,OAAO,EAAE,OAAO,EAAM,YAAa,GAGvC,GAAI,aAAiB,EAAE,OACnB,OAAO,EAAE,OAAO,EAAM,YAAa,EAAM,YAAa,GAE1D,GAAI,aAAiB,EAAE,aACnB,OAAO,EAAE,aAAa,EAAM,YAAa,GAG7C,GAAI,aAAiB,EAAE,UACnB,OAAO,EAAE,UAAU,EAAM,YAAa,GAE1C,GAAI,aAAiB,EAAE,QACnB,OAAO,EAAE,QAAQ,EAAM,aAAc,GAEzC,GAAI,aAAiB,EAAE,SACnB,OAAO,EAAE,SAAS,EAAM,aAAc,GAG1C,GAAI,aAAiB,EAAE,QACnB,OAAO,EAAE,QAAQ,EAAM,YAAa,GAGxC,GAAI,aAAiB,EAAE,aACnB,OAAO,EAAE,aAAa,iBAAiB,IAE3C,GAAI,aAAiB,EAAE,WACnB,OAAO,EAAE,WAAW,iBAAiB,IAGzC,KAAM,4DAA8D,EAAE,OAC1E,CAEuB,iBAAZ,UACP,OAAO,QAAU","file":"/npm/leaflet-clonelayer@1.0.7/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/leaflet-clonelayer@1.0.7/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function cloneOptions (options) {\n    var ret = {};\n    for (var i in options) {\n        var item = options[i];\n        if (item && item.clone) {\n            ret[i] = item.clone();\n        } else if (item instanceof L.Layer) {\n            ret[i] = cloneLayer(item);\n        } else {\n            ret[i] = item;\n        }\n    }\n    return ret;\n}\n\nfunction cloneInnerLayers (layer) {\n    var layers = [];\n    layer.eachLayer(function (inner) {\n        layers.push(cloneLayer(inner));\n    });\n    return layers;\n}\n\nfunction cloneLayer (layer) {\n    var options = cloneOptions(layer.options);\n\n    // we need to test for the most specific class first, i.e.\n    // Circle before CircleMarker\n\n    // Renderers\n    if (layer instanceof L.SVG) {\n        return L.svg(options);\n    }\n    if (layer instanceof L.Canvas) {\n        return L.canvas(options);\n    }\n\n    // GoogleMutant GridLayer\n    if (L.GridLayer.GoogleMutant && layer instanceof L.GridLayer.GoogleMutant) {\n        var googleLayer = L.gridLayer.googleMutant(options);\n\n        layer._GAPIPromise.then(function () {\n            var subLayers = Object.keys(layer._subLayers); \n     \n            for (var i in subLayers) {\n                googleLayer.addGoogleLayer(subLayers[i]);\n            }\n        });\n\n        return googleLayer;\n    }\n\n    // Tile layers\n    if (layer instanceof L.TileLayer.WMS) {\n        return L.tileLayer.wms(layer._url, options);\n    }\n    if (layer instanceof L.TileLayer) {\n        return L.tileLayer(layer._url, options);\n    }\n    if (layer instanceof L.ImageOverlay) {\n        return L.imageOverlay(layer._url, layer._bounds, options);\n    }\n\n    // Marker layers\n    if (layer instanceof L.Marker) {\n        return L.marker(layer.getLatLng(), options);\n    }\n\n    if (layer instanceof L.Circle) {\n        return L.circle(layer.getLatLng(), layer.getRadius(), options);\n    }\n    if (layer instanceof L.CircleMarker) {\n        return L.circleMarker(layer.getLatLng(), options);\n    }\n\n    if (layer instanceof L.Rectangle) {\n        return L.rectangle(layer.getBounds(), options);\n    }\n    if (layer instanceof L.Polygon) {\n        return L.polygon(layer.getLatLngs(), options);\n    }\n    if (layer instanceof L.Polyline) {\n        return L.polyline(layer.getLatLngs(), options);\n    }\n\n    if (layer instanceof L.GeoJSON) {\n        return L.geoJson(layer.toGeoJSON(), options);\n    }\n\n    if (layer instanceof L.FeatureGroup) {\n        return L.featureGroup(cloneInnerLayers(layer));\n    }\n    if (layer instanceof L.LayerGroup) {\n        return L.layerGroup(cloneInnerLayers(layer));\n    }\n\n    throw 'Unknown layer, cannot clone this layer. Leaflet-version: ' + L.version;\n}\n\nif (typeof exports === 'object') {\n    module.exports = cloneLayer;\n}\n"]}