Advertisement
kernel

Trigger dismiss.bs.modal (Bootstrap modal dismissed)

Aug 2nd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. +(function () {
  2.   function triggerDismiss() {
  3.     $(this).closest('.modal').trigger('dismiss.bs.modal').one('hidden.bs.modal', function () {
  4.       $(this).trigger('dismissed.bs.modal');
  5.     });
  6.   }
  7.  
  8.   $(document.body)
  9.     .on('keyup.dismiss.bs.modal', '.modal', function (e) {
  10.       if ($(this).data('bs.modal') && $(this).data('bs.modal').options.keyboard && e.which == 27) triggerDismiss.call(this, e);
  11.     })
  12.     .on('click.dismiss.bs.modal', '.modal [data-dismiss="modal"]', triggerDismiss)
  13.     .on('click.dismiss.bs.modal', '.modal', function (e) {
  14.       if (e.target !== e.currentTarget) return;
  15.       if ($(this).data('bs.modal') && $(this).data('bs.modal').options.backdrop != 'static') triggerDismiss.call(this, e);
  16.     });
  17. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement