["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$L",["^ ","~$latLng",["^ "],"~$icon",["^ "],"~$marker",["^ "],"~$Marker",["^ "]],"~$Object",["^ ","~$bindPopup",["^ "],"~$addTo",["^ "]]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$geocsv-lite.gis","~:imports",null,"~:requires",["^ ","~$cljs.reader","^A","~$cs","~$clojure.string","^C","^C","~$n","~$geocsv-lite.notify","^D","^D"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","~$read-string","^A"],"~:defs",["^ ","~$map-pin-click-handler",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","~:line",62,"~:column",7,"~:end-line",62,"~:end-column",28,"~:arglists",["~#list",["~$quote",["^R",[["~$id"]]]]]],"^=","~$geocsv-lite.gis/map-pin-click-handler","^L","src/geocsv_lite/gis.cljs","^P",28,"~:method-params",["^R",[["^T"]]],"~:protocol-impl",null,"~:arglists-meta",["^R",[null,null]],"^N",1,"~:variadic?",false,"^M",62,"~:ret-tag","~$any","^O",62,"~:max-fixed-arity",1,"~:fn-var",true,"^Q",["^R",["^S",["^R",[["^T"]]]]]],"~$map-remove-pins",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",146,"^N",7,"^O",146,"^P",22,"^Q",["^R",["^S",["^R",[["~$view"]]]]],"~:doc","Remove all pins from this map `view`. Side-effecty; liable to be\n problematic."],"^=","~$geocsv-lite.gis/map-remove-pins","^L","src/geocsv_lite/gis.cljs","^P",22,"^V",["^R",[["^13"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",146,"^Z",["^<",[null,"^["]],"^O",146,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^13"]]]]],"^14","Remove all pins from this map `view`. Side-effecty; liable to be\n problematic."],"~$get-current-location",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",33,"^N",7,"^O",33,"^P",27,"^Q",["^R",["^S",["^R",[["^13"]]]]]],"^=","~$geocsv-lite.gis/get-current-location","^L","src/geocsv_lite/gis.cljs","^P",27,"^V",["^R",[["^13"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",33,"^O",33,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^13"]]]]]],"~$pin-image",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",67,"^N",7,"^O",67,"^P",16,"^Q",["^R",["^S",["^R",[["~$record"]]]]],"^14","Return the name of a suitable pin image for this `record`."],"^=","~$geocsv-lite.gis/pin-image","^L","src/geocsv_lite/gis.cljs","^P",16,"^V",["^R",[["^19"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",67,"^Z","~$string","^O",67,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^19"]]]]],"^14","Return the name of a suitable pin image for this `record`."],"~$compute-zoom",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",157,"^N",7,"^O",157,"^P",19,"^Q",["^R",["^S",["^R",[["~$min-lat","~$max-lat","~$min-lng","~$max-lng"]]]]],"^14","See [explanation here](https://leafletjs.com/examples/zoom-levels/). Brief\n summary: it's hard, but it doesn't need to be precise."],"^=","~$geocsv-lite.gis/compute-zoom","^L","src/geocsv_lite/gis.cljs","^P",19,"^V",["^R",[["^1=","^1>","^1?","^1@"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",157,"^Z",["^<",["^[","~$clj-nil"]],"^O",157,"^10",4,"^11",true,"^Q",["^R",["^S",["^R",[["^1=","^1>","^1?","^1@"]]]]],"^14","See [explanation here](https://leafletjs.com/examples/zoom-levels/). Brief\n summary: it's hard, but it doesn't need to be precise."],"~$add-map-pin",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",116,"^N",7,"^O",116,"^P",18,"^Q",["^R",["^S",["^R",[["^19","~$index","^13"]]]]],"^14","Add an appropriate map-pin for this `record` in this map `view`, if it\n has a valid `:latitude` and `:longitude`."],"^=","~$geocsv-lite.gis/add-map-pin","^L","src/geocsv_lite/gis.cljs","^P",18,"^V",["^R",[["^19","^1D","^13"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",116,"^Z",["^<",["~$js","^1B"]],"^O",116,"^10",3,"^11",true,"^Q",["^R",["^S",["^R",[["^19","^1D","^13"]]]]],"^14","Add an appropriate map-pin for this `record` in this map `view`, if it\n has a valid `:latitude` and `:longitude`."],"~$compute-centre",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",169,"^N",7,"^O",169,"^P",21,"^Q",["^R",["^S",["^R",[["~$records"]]]]],"^14","Compute, and return as a map with keys `:latitude` and `:longitude`, the\n centre of the locations of these records as indicated by the values of their\n `:latitude` and `:longitude` keys."],"^=","~$geocsv-lite.gis/compute-centre","^L","src/geocsv_lite/gis.cljs","^P",21,"^V",["^R",[["^1H"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",169,"^O",169,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^1H"]]]]],"^14","Compute, and return as a map with keys `:latitude` and `:longitude`, the\n centre of the locations of these records as indicated by the values of their\n `:latitude` and `:longitude` keys."],"~$popup-content",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",82,"^N",7,"^O",82,"^P",20,"^Q",["^R",["^S",["^R",[["^19"]]]]],"^14","Appropriate content for the popup of a map pin for this `record`."],"^=","~$geocsv-lite.gis/popup-content","^L","src/geocsv_lite/gis.cljs","^P",20,"^V",["^R",[["^19"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",82,"^Z",["^<",["^1;","^1B"]],"^O",82,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^19"]]]]],"^14","Appropriate content for the popup of a map pin for this `record`."],"~$popup-table-content",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",98,"^N",7,"^O",98,"^P",26,"^Q",["^R",["^S",["^R",[["^19"]]]]],"^14","Appropriate content for the popup of a map pin for this `record`, as a\n table. Obviously this is semantically wrong, but for styling reasons it's\n worth trying."],"^=","~$geocsv-lite.gis/popup-table-content","^L","src/geocsv_lite/gis.cljs","^P",26,"^V",["^R",[["^19"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",98,"^Z",["^<",["^1;","^1B"]],"^O",98,"^10",1,"^11",true,"^Q",["^R",["^S",["^R",[["^19"]]]]],"^14","Appropriate content for the popup of a map pin for this `record`, as a\n table. Obviously this is semantically wrong, but for styling reasons it's\n worth trying."],"~$refresh-map-pins",["^ ","^J",null,"^K",["^ ","^L","/home/simon/workspace/geocsv-lite/src/geocsv_lite/gis.cljs","^M",194,"^N",7,"^O",194,"^P",23,"^Q",["^R",["^S",["^R",[["^13","^1H"]]]]],"^14","Refresh the map pins on the current map. Side-effecty; liable to be\n problematic."],"^=","~$geocsv-lite.gis/refresh-map-pins","^L","src/geocsv_lite/gis.cljs","^P",23,"^V",["^R",[["^13","^1H"]]],"^W",null,"^X",["^R",[null,null]],"^N",1,"^Y",false,"^M",194,"^Z",["^<",["^[","^1B"]],"^O",194,"^10",2,"^11",true,"^Q",["^R",["^S",["^R",[["^13","^1H"]]]]],"^14","Refresh the map pins on the current map. Side-effecty; liable to be\n problematic."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^<",["~:category","~:zoom","~:iconAnchor","~:else","~:shadowAnchor","^=","~:longitude","~:icon","~:title","~:iconSize","~:shadowSize","~:iconUrl","~:riseOnHover","~:shadowUrl","~:latitude"]],"~:order",["^1W","^1T","^=","^25","^1Y","^1V","^20","^22","^23","^1X","^21","^24","^1Z","^1[","^1U"]],"^14","geocsv app map stuff."]