Sweetalert: рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЛрдбрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬреБрд▓ре░ 2015  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: t4t5/sweetalert

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЛрдбрд▓ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕реНрд╡рд╛рд▓ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЯрди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рд▓ рдХрд╛ рдЗрдирдкреБрдЯ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рди рд╣реА рдпрд╣ рдХрднреА рдлреЛрдХрд╕ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ рдпрд╛ рд╕рдВрднрд╡рдд: рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдкрд░рд╛рдзреА tabindex="-1" рдЬреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдореЛрдбрд▓ рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЬреЛрдбрд╝:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ modal.hide рдХреЗ рд╕рд╛рде рдореЛрдбрд▓ рдХреЛ 'рдЫрд┐рдкрд╛рдирд╛' рдерд╛, swal рдЦреЛрд▓рдирд╛, рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЛ inputValue рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ modal.show рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛ рдкрд░ рджрд┐рдЦрд╛рдПрдВ рдпрд╛ swal рдХреЛ рд░рджреНрдж рдХрд░реЗрдВред
рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╕рдЬреНрдЬрди
рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛ред рдореИрдВ рдЗрд╕реЗ рдХрд▓ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

рдЖрдЙрдЯрд▓реБрдХ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

рд╕реЛрдо, рдЕрдЧрд╕реНрдд 10, 2015 рдХреЛ рд╕реБрдмрд╣ 6:52 рдмрдЬреЗ -0700 рдмрдЬреЗ, "рдбреИрди рдХреЙрдлрд╝рдореИрди" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ modal.hide рдХреЗ рд╕рд╛рде рдореЛрдбрд▓ рдХреЛ 'рдЫрд┐рдкрд╛рдирд╛' рдерд╛, swal рдЦреЛрд▓рдирд╛, рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЛ inputValue рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ modal.show рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛ рдкрд░ рджрд┐рдЦрд╛рдПрдВ рдпрд╛ swal рдХреЛ рд░рджреНрдж рдХрд░реЗрдВред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рд╣рд╛рдп рдорддреАрдЪрддрд╣рд▓,

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрднреА рднреА рдлрд┐рдХреНрд╕ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛!

рдирдорд╕реНрддреЗ,

рд╕реНрд╡реАрдЯ рдЕрд▓рд░реНрдЯ (рд╕рд╛рде рд╣реА рд╕рд╛рде Sweetalert2) рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рдлрд╝реЛрдХрд╕ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЛрдбрд▓ рд╕реЗ рдПрдХ рд╕реНрд╡рд╛рд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрд╛ рд╣реИред рдмрд╣реБрдд рдЕрдЬреАрдмред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдирдорд╕реНрддреЗ, рдпрд╣ рдЗрдирдкреБрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирдкреБрдЯ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рд╣реИ ...

#537

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдареАрдХ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ...

+1

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдкрд░рд╛рдзреА tabindex="-1" рдЬреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдореЛрдбрд▓ рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЬреЛрдбрд╝:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореЛрдбрд▓ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ...

рджрд╛рд▓рдЪреАрдиреА рдХрд╛ рдЯреИрдм рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ :(

+1
@eminumut @navas
рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реНрд╡рд╛рд▓ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд┐рдХреНрд╕рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрдореЛрдбрд▓ () рдХрд╣рд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдзрдиреНрдпрд╡рд╛рдж @Cinamonas

@ рдЕрд▓рд╛рдЧреЗрд╕рд┐рдпрд╛93

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдПрдВрдЧреЗ?

@eminumut

fixBootstrapModal()
swal({whatever}, function(isConfirm){
whatever
restoreBootstrapModal()
}

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ :)

рдлрд┐рдХреНрд╕ IE11 рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ

@ caleb87 , рдореИрдВрдиреЗ рддреАрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ const рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред @Cinamonas рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп, рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЛрдбрд▓ рд╕реЗ { tabindex="-1" } рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдЖрд░ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ R рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕ рдЕрдм рддрдХ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдкрд░рд╛рдзреА tabindex="-1" рдЬреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдореЛрдбрд▓ рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЬреЛрдбрд╝:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

рдкреНрд░рддрд┐рднрд╛рд╡рд╛рди

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЛрдбрд▓ рд╣реИрдВ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрдо рд╢реАрд░реНрд╖рдХ (1).pdf

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕