1 (function($){$(function(){
 
   3     var interestingReferences = $("#interesting-references").text();
 
   4     if (interestingReferences) {
 
   5         interestingReferences = $.parseJSON(interestingReferences);
 
   7     if (Object.keys(interestingReferences).length) {
 
   8         $("#settings-references").css('display', 'block');
 
  11     var map_enabled = false;
 
  12     var marker = L.circleMarker([0,0]);
 
  15     function enable_map() {
 
  16         $("#reference-map").show('slow');
 
  18         if (map_enabled) return;
 
  20         map = L.map('reference-map').setView([0, 0], 11);
 
  21         L.tileLayer('https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=a8a97f0ae5134403ac38c1a075b03e15', {
 
  22             attribution: 'Maps © <a href="http://www.thunderforest.com">Thunderforest</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'
 
  27     function disable_map() {
 
  28         $("#reference-map").hide('slow');
 
  32     $("#reference-close").on("click", function(event) {
 
  33         event.preventDefault();
 
  34         $("#reference-box").hide();
 
  37     $('a.reference').each(function() {
 
  39         uri = $this.attr('data-uri');
 
  40         if (interestingReferences.hasOwnProperty(uri)) {
 
  41             $this.addClass('interesting');
 
  42             ref = interestingReferences[uri];
 
  44             $this.attr('href', ref.wikipedia_link);
 
  45             $this.attr('target', '_blank');
 
  50     $('a.reference.interesting').on('click', function(event) {
 
  51         event.preventDefault();
 
  53         $("#reference-box").show();
 
  56         uri = $this.attr('data-uri');
 
  57         ref = interestingReferences[uri];
 
  62             marker.setLatLng(ref.location);
 
  63             marker.bindTooltip(ref.label).openTooltip();
 
  65             map.panTo(ref.location, {
 
  72                 map.removeLayer(marker);
 
  76         $("#reference-images a").remove();
 
  78             $.each(ref.images, function(i, e) {
 
  79                 $i = $("<a target='_blank'><img></a>");
 
  80                 $i.attr('href', e.page);
 
  81                 $('img', $i).attr('src', e.url);
 
  82                 $("#reference-images").append($i);
 
  86         $("#reference-link").text(ref.label);
 
  87         $("#reference-link").attr('href', ref.wikipedia_link);