ekoetki/public/assets/js/sweet_alert.js

263 lines
7.2 KiB
JavaScript

// Sweet Alert start //
$('#click_1').on('click', function () {
Swal.fire({
title: 'Any Fool Can Use a Computer',
customClass: {
confirmButton: 'btn btn-primary',
},
buttonsStyling: false
})
})
$('#click_2').on('click', function () {
Swal.fire(
'The Internet?',
'That thing is still around?',
'question'
)
})
$('#click_3').on('click', function () {
Swal.fire(
'Good job!',
'You clicked the button!',
'success'
)
})
$('#click_4').on('click', function () {
Swal.fire({
position: 'top-end',
icon: 'success',
title: 'Your work has been saved',
showConfirmButton: false,
timer: 1500
})
})
$('#click_5').on('click', function () {
Swal.fire({
title: 'Custom animation with Animate.css',
showClass: {
popup: 'animate__animated animate__fadeInDown'
},
hideClass: {
popup: 'animate__animated animate__fadeOutUp'
}
})
})
$('#click_6').on('click', function () {
Swal.fire({
title: "Sweet!",
text: "Modal with a custom image.",
imageUrl: "../assets/images/blog-app/09.jpg",
imageWidth: 400,
imageHeight: 400,
imageAlt: "Custom image"
})
})
$('#click_7').on('click', function () {
Swal.fire({
title: 'Submit your Github username',
input: 'text',
inputAttributes: {
autocapitalize: 'off'
},
showCancelButton: true,
confirmButtonText: 'Look up',
showLoaderOnConfirm: true,
preConfirm: async (login) => {
const response = await fetch(`//api.github.com/users/${login}`);
if (!response.ok) {
Swal.showValidationMessage(`Request failed: ${response.statusText}`);
return;
}
return await response.json();
},
allowOutsideClick: () => !Swal.isLoading()
}).then((result) => {
if (result.isConfirmed) {
Swal.fire({
title: `${result.value.login}'s avatar`,
imageUrl: result.value.avatar_url
});
}
});
});
$('#click_8').on('click', function () {
Swal.fire({
title: 'How old are you?',
icon: 'question',
input: 'range',
inputLabel: 'Your age',
inputAttributes: {
min: 8,
max: 120,
step: 1
},
inputValue: 25
})
})
$('#click_9').on('click', function () {
let timerInterval
Swal.fire({
title: 'Auto close alert!',
html: 'I will close in <b></b> milliseconds.',
timer: 2000,
timerProgressBar: true,
didOpen: () => {
Swal.showLoading()
const b = Swal.getHtmlContainer().querySelector('b')
timerInterval = setInterval(() => {
b.textContent = Swal.getTimerLeft()
}, 100)
},
willClose: () => {
clearInterval(timerInterval)
}
}).then((result) => {
/* Read more about handling dismissals below */
if (result.dismiss === Swal.DismissReason.timer) {
console.log('I was closed by the timer')
}
})
})
$('#click_10').on('click', function () {
Swal.fire({
title: "<strong>Welcome</strong>",
html: `
Start Multipurpose, clean modern responsive bootstrap 5 admin template
`,
showCloseButton: true,
showCancelButton: true,
focusConfirm: false,
confirmButtonText: `
<i class="fa fa-thumbs-up"></i> Great!
`,
confirmButtonAriaLabel: "Thumbs up, great!",
cancelButtonText: `
<i class="fa fa-thumbs-down"></i>
`,
cancelButtonAriaLabel: "Thumbs down"
})
})
$('#click_11').on('click', function () {
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
Swal.fire(
'Deleted!',
'Your file has been deleted.',
'success'
)
}
})
})
$('#click_12').on('click', function () {
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-primary ms-2',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
swalWithBootstrapButtons.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Yes, delete it!',
cancelButtonText: 'No, cancel!',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
swalWithBootstrapButtons.fire(
'Deleted!',
'Your file has been deleted.',
'success'
)
} else if (
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
})
})
$('#click_13').on('click', function () {
Swal.fire({
title: 'Sweet!',
text: 'Custom width, padding, background..',
})
})
$('#click_14').on('click', function () {
(async () => {
const ipAPI = '//api.ipify.org?format=json'
const inputValue = fetch(ipAPI)
.then(response => response.json())
.then(data => data.ip)
const {
value: ipAddress
} = await Swal.fire({
title: 'Enter your IP address',
input: 'text',
inputLabel: 'Your IP address',
inputValue: inputValue,
showCancelButton: true,
inputValidator: (value) => {
if (!value) {
return 'You need to write something!'
}
}
})
if (ipAddress) {
Swal.fire(`Your IP address is ${ipAddress}`)
}
})()
})
$('#click_15').on('click', function () {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Something went wrong!',
footer: '<a href="">Why do I have this issue?</a>'
})
})
$('#click_16').on('click', function () {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 3000,
timerProgressBar: true,
didOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'success',
title: 'Signed in successfully'
})
})
// sweet alert end //