Sweetalert: рджреВрд╕рд░рд╛ рдкреНрд░рдлреБрд▓реНрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛

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

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

рдореИрдВрдиреЗ рдпрд╣ рдореАрдард╛-рдкрд░рд┐рд╡рд░реНрддрди рдХреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ:

var self = this; 

swal({
      title              : $.t('modal.clear.title') || "Etes vous s├╗r ?",
      text               : $.t('modal.clear.text') || "Le formulaire sera d├йfinitivement perdu !",
      type               : "warning",
      showCancelButton   : true,
      confirmButtonColor : "#DD6B55",
      confirmButtonText  : $.t('modal.clear.yes') || "Oui, supprimer",
      cancelButtonText   : $.t('modal.clear.no') || "Annuler",
      closeOnCancel      : true
}, function(isConfirm) {
   if (isConfirm){
       // I Use backbone radio event
       self.homePageChannel.trigger('deleteForm', self.currentSelectedForm)
   }
});

рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдореИрдВ рдмреИрдХрдмреЛрди рд░реЗрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬрддрд╛ рд╣реВрдВред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИред

рдФрд░ рдореЗрд░реА рдШрдЯрдирд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ рдФрд░ рдорд┐рдард╛рдИ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

formDeleted : function(result) {
        swal({
            title : $.t('modal.deleted.title') || 'Formulaire supprim├й !',
            text  : $.t('modal.deleted.text') || 'Votre formulaire a ├йt├й supprim├й avec succ├иs',
            type  : "success",
        });
  },

рдФрд░ рджреВрд╕рд░рд╛ рдореАрдард╛ рдЕрд▓рд░реНрдЯ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдлрд╝реЙрд░реНрдордбреИрдЯ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

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

рдпрд╣ рдХрд┐рд╕реА рдХреЛ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ closeOnCancel рдФрд░ / рдпрд╛ closeOnConfirm false рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреВрд╕рд░реЗ рдЕрд▓рд░реНрдЯ рдмреЙрдХреНрд╕ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ред рджреВрд╕рд░реА рд╕реНрд╡рд╛рд▓ рдХреЙрд▓ рдЙрдиреНрд╣реЗрдВ true рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреА рд╣реИред

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

рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ JSFiddle рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдПрдХ JSField рдмрдирд╛рдпрд╛ рд╣реИ: http://jsfiddle.net/5pj7wwx9/

рдЬрдм рдореИрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкрд╣рд▓рд╛ рд╕реНрд╡реАрдЯрдПрд░реНрдЯ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрд▓рдмреИрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рд╕реНрд╡реАрдЯрдЕрд░реНрдЯ рдирд╣реАрдВред

рдЖрдк JSFiddle рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ 2 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП +1

рдпрд╣ рдХрд┐рд╕реА рдХреЛ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ closeOnCancel рдФрд░ / рдпрд╛ closeOnConfirm false рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреВрд╕рд░реЗ рдЕрд▓рд░реНрдЯ рдмреЙрдХреНрд╕ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ред рджреВрд╕рд░реА рд╕реНрд╡рд╛рд▓ рдХреЙрд▓ рдЙрдиреНрд╣реЗрдВ true рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдПрдХ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ closeOnCancel рдФрд░ closeOnConfirm рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ closeOnConfirm рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдмреЙрдХреНрд╕ рдХреЛ рдЦреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╡рд╛рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (http://tristanedwards.me/sweetalert)
рдореИрдВ рдЕрднреА рднреА рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреИрд░ рд╕рд╣рдЬ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд┐рдбрд▓ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред https://jsfiddle.net/madhureng/5pj7wwx9/16/

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдлреА рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ maddy2308 - рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрд▓рд┐рдХ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░рдЧрд░ рд╣реИред
рдЗрд╕ рдлрд┐рдбреЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ: https://jsfiddle.net/g8j1acv4/

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдмрджрд▓реА рдереА, рд╡рд╣ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдереАред рдЙрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ @joenorton рдмрддрд╛рддреЗ рд╣реИрдВ, рдпрд╣ closeOnConfirm: false рдХреЗ рд▓рд┐рдП рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЪреВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

@ maddy2308 , рдЖрдкрдХреЗ $('button') рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрд╡реИрд▓ рдХреЗ рдмрдЯрди рднреА рд▓рдЧрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ $('body > button') рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдерд╛, рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ t4t5 рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ

the first swal is shown at point A in time
the user interacts with the first swal at point B in time
the callback is called and invokes the second swal at point C in time
the active swal is dismissed at point D in time

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:

<strong i="11">@A</strong>: An integer variable is set that increases with every call to swal
<strong i="12">@B</strong>: The current value of the variable is remembered
<strong i="13">@D</strong>: If the variable has changed, do not call swal.close

рдпрд╣ рдирдП рдХреЛрдб рдХреА рдХрд┐рд╕реА рднреА рд░рд╛рд╢рд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдореМрдЬреВрджрд╛ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдПрдХ $ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рд╣реЛ рдЧрдИ (рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде)
if (isConfirm){ return $timeout(function() { // I Use backbone radio event self.homePageChannel.trigger('deleteForm', self.currentSelectedForm) }, 100); }

рдпрд╣ рдмрдЧ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдореЗрд░реЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ:

  1. рдПрдХ рдкреБрд╖реНрдЯ рдореАрдареА рдЪреЗрддрд╛рд╡рдиреА рдХрд╣реЗрдВ рдЬреЛ рдХреЛрдгреАрдп рдкрд░ $http рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ
  2. рдлреЛрд░реНрд╕ $http offline рдХреНрд░реЛрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдкрд░ offline рд▓рд┐рдП рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдХреЗ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред
  3. $http рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реНрд╡реАрдЯ рдЕрд▓рд░реНрдЯ рдХреЙрд▓ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдареАрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧреАред

рдиреЛрдЯ: рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдбреБрдмрдХреА рдирд╣реАрдВ рд▓рдЧрд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд╕реНрд╡реАрдЯ рдЕрд▓рд░реНрдЯ рдкрд░ рдмрдВрдж рдПрдиреАрдореЗрд╢рди рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рджреВрд╕рд░рд╛ рдЕрд▓рд░реНрдЯ рдареАрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрдореНрдореАрдж рдХреА рдереА, рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рдореАрдареЗ рдЕрд▓рд░реНрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣реИред рдлрд░реНрд╕реНрдЯ рд╕реНрд╡рд╛рд▓ рдкрд░ animation рдЧрд▓рдд рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдПрдиреАрдореЗрд╢рди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рджреЛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:

рдкрд╣рд▓рд╛: рдпрджрд┐ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рдЕрд▓рд░реНрдЯ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдЕрд▓рд░реНрдЯ рдЕрд▓рд░реНрдЯ рдПрдирд┐рдореЗрдЯреЗрдб рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдиреАрдореЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рддреБрд░рдВрдд рд╡рд░реНрддрдорд╛рди рдЕрд▓рд░реНрдЯ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ рджрд┐рдЦрд╛рдПрдВред

рджреВрд╕рд░рд╛: рдЬрдм рдкрд╛рд╕ рдХрд╛ рдПрдиреАрдореЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рддрдм рдЦреЛрд▓рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рдЕрд▓рд░реНрдЯ рдХрддрд╛рд░рдмрджреНрдз рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ 1 рд╕рдорд╛рдзрд╛рди рддреНрд░реБрдЯрд┐ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ!

рдореИрдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдкрд╣рд▓реЗ рдХрднреА рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдЕрдЧрд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рддрдп рдХрд░рдирд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ! :)

@ t4t5 рдХреГрдкрдпрд╛ рдореЗрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдпрджрд┐ рдЖрдк рдЕрдиреБрдореЛрджрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

рдЖрдк querySelectorAll рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реМрдЯреЗ рд╣реБрдП рдорд╛рдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

var alertBtn = document.querySelectorAll('.js-alert');

for (var i = 0; i < alertBtn.length; i++) {
    alertBtn[i].onclick = function(){
        swal({
            title: "text",
            text: "text text"
            });
    };
}

рдореЗрд░реЗ SweetAlert рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрдм рджреВрд╕рд░реА рдкреНрд░рдлреБрд▓реНрд▓рддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ $ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

function(error) { console.log(error); $timeout(function(){ SweetAlert.error('Erro'); },100) }

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рд▓реЗрдХрд┐рди @PommeVerte рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ closeOnCancel: false рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

SweetAlert 2.0 рдХреЗ рд░реВрдк рдореЗрдВ, closeOnConfirm рдФрд░ closeOnCancel рдХреЛ SweetTlerts рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! :)

рд╕реЗрдЯрдмреИрдХрдЖрдЙрдЯ рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

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