Sha256: fd59d3b9cb255fe50a9e950a16ef823e64a987fe515be270b7c230757d3c00cc

Contents?: true

Size: 1.29 KB

Versions: 24

Compression:

Stored size: 1.29 KB

Contents

Blacklight.onLoad(function() {
  $('[data-map="bookmarks"]').each(function() {
    var data = $(this).data(),
    world = L.latLngBounds([[-90, -180], [90, 180]]),
    geoblacklight, bbox;

    if (typeof data.mapGeom === 'string') {
      bbox = L.geoJSONToBounds(data.mapGeom);
    } else {
      $('.document [data-geom]').each(function() {
        try {
          var currentBounds = L.geoJSONToBounds($(this).data().geom);
          if (!world.contains(currentBounds)) {
            throw "Invalid bounds";
          }
          if (typeof bbox === 'undefined') {
            bbox = currentBounds;
          } else {
            bbox.extend(currentBounds);
          }
        } catch (e) {
          bbox = L.bboxToBounds("-180 -90 180 90");
        }
      });
    }

    // instantiate new map
    geoblacklight = new GeoBlacklight.Viewer.Map(this, { bbox: bbox });
    geoblacklight.removeBoundsOverlay();

    // set hover listeners on map
    $('#content')
      .on('mouseenter', '#documents [data-layer-id]', function() {
        if($(this).data('bbox') !== "") {
          var geom = $(this).data('geom')
          geoblacklight.addGeoJsonOverlay(geom)
        }
      })
      .on('mouseleave', '#documents [data-layer-id]', function() {
        geoblacklight.removeBoundsOverlay();
      });
  });
});

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
geoblacklight-4.4.2 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.4.1 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-3.8.1 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.4.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.4.0.rc1 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.3.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.2.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.1.1 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.1.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-3.8.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.rc3 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-3.7.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.rc2 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.rc1 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-3.6.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-3.5.0 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.alpha.3 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.alpha.2 app/assets/javascripts/geoblacklight/modules/bookmarks.js
geoblacklight-4.0.0.pre.alpha.1 app/assets/javascripts/geoblacklight/modules/bookmarks.js