Sha256: c106a5e7eb909811a610201238bf4845abcd87b288cccbe033985662533d709b

Contents?: true

Size: 1.88 KB

Versions: 22

Compression:

Stored size: 1.88 KB

Contents

Spotlight.onLoad(function(){
  $('.zpr-link').on('click', function() {
    var modalDialog = $('#blacklight-modal .modal-dialog');
    var modalContent = modalDialog.find('.modal-content')
    modalDialog.removeClass('modal-lg')
    modalDialog.addClass('modal-xl')
    modalContent.html('<div id="osd-modal-container"></div>');
    var controls = [
      '<div class="controls d-flex justify-content-center justify-content-md-end">',
      '  <div class="custom-close-controls pr-3 pt-3">',
      '    <button type="button" class="btn btn-dark" data-dismiss="modal" aria-hidden="true"><%= Blacklight::Icon.new('close').file_source.strip %></button>',
      '  </div>',
      '  <div class="zoom-controls mb-3 mr-md-3">',
      '    <button id="osd-zoom-in" type="button" class="btn btn-dark"><%= Blacklight::Icon.new('zoom_in').file_source.strip %></button>',
      '    <button id="osd-zoom-out" type="button" class="btn btn-dark"><%= Blacklight::Icon.new('zoom_out').file_source.strip %></button>',
      '  </div>',
      '  <div id="empty-div-required-by-osd"></div>',
      '</div>'
    ].join("\n");


    $('#osd-modal-container').append('<div id="osd-div"></div>');
    $('#osd-modal-container').append(controls);

    $('#blacklight-modal').modal('show');
    
    $('#blacklight-modal').one('hidden.bs.modal', function (event) {
      modalDialog.removeClass('modal-xl')
      modalDialog.addClass('modal-lg')
    });

    OpenSeadragon({
      id: 'osd-div',
      zoomInButton: "osd-zoom-in",
      zoomOutButton: "osd-zoom-out",
      // This is a hack where OpenSeadragon (if using mapped buttons) requires you
      // to map all of the buttons.
      homeButton: "empty-div-required-by-osd",
      fullPageButton: "empty-div-required-by-osd",
      nextButton: "empty-div-required-by-osd",
      previousButton: "empty-div-required-by-osd",
      tileSources: [$(this).data('iiif-tilesource')]
    })
  });
});

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
blacklight-spotlight-3.5.0.4 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.5.0.3 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.5.0.2 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.5.0.1 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.5.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.4.1 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.4 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.3 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.2.2 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.2.1 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.2 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.1 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.4.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.3.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.2.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.1.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.0.3 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.0.2 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.0.1 app/assets/javascripts/spotlight/user/zpr_links.js.erb
blacklight-spotlight-3.0.0 app/assets/javascripts/spotlight/user/zpr_links.js.erb