Sha256: 720eb3f8ae67c0359ed04912d35ad2042940bd772efa218fa43bf317c45e0bbc

Contents?: true

Size: 1.83 KB

Versions: 9

Compression:

Stored size: 1.83 KB

Contents

export default class {
  connect() {
    $('.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">${Spotlight.ZprLinks.close}</button>
          </div>
          <div class="zoom-controls mb-3 mr-md-3">
            <button id="osd-zoom-in" type="button" class="btn btn-dark">${Spotlight.ZprLinks.zoomIn}</button>
            <button id="osd-zoom-out" type="button" class="btn btn-dark">${Spotlight.ZprLinks.zoomOut}</button>
          </div>
          <div id="empty-div-required-by-osd"></div>
        </div>`

      $('#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

9 entries across 9 versions & 1 rubygems

Version Path
blacklight-spotlight-3.6.0.beta10 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta9 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta8 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta7 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta6 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta5 app/javascript/spotlight/user/zpr_links.js
blacklight-spotlight-3.6.0.beta4 app/javascript/spotlight/user/zpr_links.es6
blacklight-spotlight-3.6.0.beta3 app/javascript/spotlight/user/zpr_links.es6
blacklight-spotlight-3.6.0.beta1 app/javascript/spotlight/user/zpr_links.es6