Sha256: e43ee19e54a05f66acc92036edd27628efd28ced0a8a9866a42470ab0b2ec0cb

Contents?: true

Size: 1.8 KB

Versions: 13

Compression:

Stored size: 1.8 KB

Contents

//= require blacklight/core
Blacklight.setup_modal = function(link_selector, form_selector, launch_modal) {

	// Event indicating blacklight is setting up a modal link
	var e = $.Event('lightbox.setup_modal');
	$(link_selector).trigger(e);
	if (e.isDefaultPrevented()) return;

    $(link_selector).click(function(e) {
      link = $(this)
      
      e.preventDefault();

      var jqxhr = $.ajax({
        url: link.attr('href'),
        dataType: 'script'
      });

      jqxhr.always( function (data) {
            $('#ajax-modal').html(data.responseText);
            Blacklight.setup_modal('.modal-footer a', '#ajax-modal form.ajax_form', false);

            if (launch_modal) {
              $('#ajax-modal').modal();
            }
            Blacklight.check_close_ajax_modal();
      });
    });


    $(form_selector).submit(function(e) {
      var jqxhr = $.ajax({
        url: $(this).attr('action'),
        data: $(this).serialize(),
        type: 'POST',
        dataType: 'script'
     });


     jqxhr.always (function (data) {
          $('#ajax-modal').html(data.responseText);
          Blacklight.setup_modal('#ajax-modal .ajax_reload_link', '#ajax-modal form.ajax_form', false);
          Blacklight.check_close_ajax_modal();
     });


      return false;


    });
};

Blacklight.check_close_ajax_modal = function() {
  if ($('#ajax-modal span.ajax-close-modal').length) {
    modal_flashes = $('#ajax-modal .flash_messages');

    main_flashes = $('#main-flashes .flash_messages:nth-of-type(1)');
    $('#ajax-modal *[data-dismiss="modal"]:nth-of-type(1)').trigger('click');
    main_flashes.append(modal_flashes);
    modal_flashes.fadeIn(500);



  }

}

Blacklight.onLoad(function() {
  Blacklight.setup_modal("a.lightboxLink,a.more_facets_link,.ajax_modal_launch", "#ajax-modal form.ajax_form", true);
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
blacklight-4.9.0 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.8.0 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.7.0 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.7.0.pre1 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.6.3 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.6.2 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.6.1 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.6.0 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.5.0 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.5.0.rc1 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.4.2 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.4.1 app/assets/javascripts/blacklight/lightbox_dialog.js
blacklight-4.4.0 app/assets/javascripts/blacklight/lightbox_dialog.js