Sha256: 78ad9cf147cb4a37317d5ea5dca9cd100eee2a8430583bee4ba787146b2e699d

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

//= require openseadragon

(function($) {
  var __osd_counter = 0;
  function generateOsdId() {
    __osd_counter++;
    
    return "Openseadragon" + __osd_counter;
  }

  function initOpenSeadragon() {
    $('picture[data-openseadragon]').each(function() {
      var $picture = $(this);
      
      if (typeof $picture.attr('id') === "undefined") {
        $picture.attr('id', generateOsdId());
      }

      var collectionOptions = $picture.data('openseadragon');
      
      var sources = $picture.find('source[media="openseadragon"]');

      var tilesources = $.map(sources, function(e) {
        if ($(e).data('openseadragon')) {
          return $(e).data('openseadragon');
        } else {
          return $(e).attr('src');
        }
      });
      
      $picture.css("display", "block");
      $picture.css("height", "500px");

      OpenSeadragon(
        $.extend({ id: $picture.attr('id') }, collectionOptions, { tileSources: tilesources })
      );
    });
  };

  window.onload = initOpenSeadragon;
  document.addEventListener("page:load", initOpenSeadragon);
})(jQuery);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
openseadragon-0.0.8 app/assets/javascripts/openseadragon/rails.js
openseadragon-0.0.7 app/assets/javascripts/openseadragon/rails.js
openseadragon-0.0.6 app/assets/javascripts/openseadragon/rails.js
openseadragon-0.0.5 app/assets/javascripts/openseadragon/rails.js