Sha256: c03b28df0ed63447a5712e3c0dab25e8e3d342f078d6bd3f441fcf5fe9b56fce

Contents?: true

Size: 1.26 KB

Versions: 15

Compression:

Stored size: 1.26 KB

Contents

(function( $ ){
  $.fn.singleUseLinks = function( options ) {

    var clipboard = new Clipboard('.copy-single-use-link');

    var manager = {
      reload_table: function() {
        var url = $("table.single-use-links tbody").data('url')
        $.get(url).done(function(data) {
          $('table.single-use-links tbody').html(data);
        });
      },

      create_link: function(caller) {
        $.post(caller.attr('href')).done(function(data) {
          manager.reload_table()
        })
      },

      delete_link: function(caller) {
        $.ajax({
          url: caller.attr('href'),
          type: 'DELETE',
          done: caller.parent('td').parent('tr').remove()
        })
      }
    };

    $('.generate-single-use-link').on('click', function(event) {
      event.preventDefault()
      manager.create_link($(this))
      return false
    });

    $("table.single-use-links tbody").on('click', '.delete-single-use-link', function(event) {
      event.preventDefault()
      manager.delete_link($(this))
      return false;
    });

    clipboard.on('success', function(e) {
      $(e.trigger).tooltip('show');
      e.clearSelection();
    }); 

    return manager;

  };
})( jQuery );

Blacklight.onLoad(function () {
  $('.single-use-links').singleUseLinks();
});

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.4 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.3 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.2 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.1 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.0 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.0.rc3 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.0.rc2 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-5.0.0.rc1 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0.rc3 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0.rc2 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0.rc1 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0.beta2 app/assets/javascripts/hyrax/single_use_links_manager.js
hyrax-4.0.0.beta1 app/assets/javascripts/hyrax/single_use_links_manager.js