263 lines
7.2 KiB
JavaScript
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 //
|