Table of contents

Bootstrap 5 Waitingfor Loading Modal

Bootstrap waitingfor is a lightweight plugin for Bootstrap 5 with progress bar components.

 

Useful to display the loading while requesting to the server-side using ajax.

 

bootstrap waitingfor loading modal

 

Installation:

# NPM $ npm install bootstrap-waitingfor # Bower $ bower install bootstrap-waitingfor

 

If you're not using NPM and Bower to install bootstrap waitingfor. Just visit their repo here and download it.

 

Then use the files inside the build/ directory, which you can see these files:

bootstrap-waitingfor.js bootstrap-waitingfor.min.js

 

Then load it to your HTML file. Check my example source code with bootstrap 5 integration.

<!doctype html> <html lang="en"> <head>	<title>Bootstrap 5 Waitingfor Loading Modal with Progress bar jQuery Plugin</title>	<!-- Bootstrap CSS -->	<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> </head> <body>	<br/><br/><br/>	<div class="container">	<h3>Simple dialog</h3> <pre>waitingDialog.show();</pre> <button type="button" class="btn btn-primary" id="simple-dialog">Show dialog</button> <br/><br/> <h3>Dialog with custom message</h3> <pre>waitingDialog.show('Custom message');</pre> <button type="button" class="btn btn-success" id="dialog-custom-message">Show dialog</button> <br/><br/> <h3>Dialog with custom settings</h3> <pre>waitingDialog.show('Custom message', {dialogSize: 'sm', progressType: 'warning'});</pre> <button type="button" class="btn btn-warning" id="dialog-custom-settings">Show dialog</button> <br/><br/> <h3>Dialog with some callback firing after it was hidden</h3> <pre>waitingDialog.show('Dialog with callback on hidden',{onHide: function () {alert('Callback!');}});</pre> <button type="button" class="btn btn-danger" id="dialog-custom-callback">Show dialog</button>	</div>	<!-- Must put our javascript files here to fast the page loading -->	<!-- jQuery library -->	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>	<!-- Bootstrap JS -->	<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>	<!-- Bootstrap Waiting For Script -->	<script src="assets/plugins/bootstrap-waitingfor/bootstrap-waitingfor.min.js"></script>	<!-- Page Script -->	<script src="assets/js/scripts.js"></script> </body> </html>

 

Basic functions

1. Simple dialog

$('#simple-dialog').on('click', function() {	waitingDialog.show();	setTimeout(function () {	waitingDialog.hide();	}, 3000); });

 

2. Dialog with custom message

$('#dialog-custom-message').on('click', function() {	waitingDialog.show('Custom message');	setTimeout(function () {	waitingDialog.hide();	}, 2000); });

 

3. Dialog with custom settings

$('#dialog-custom-settings').on('click', function() {	waitingDialog.show('Custom message', {	dialogSize: 'sm',	progressType: 'warning'	});	setTimeout(function () {	waitingDialog.hide();	}, 2000); });

 

4. Dialog with some callback firing after it was hidden

$('#dialog-custom-callback').on('click', function() {	waitingDialog.show('Dialog with callback on hidden',{	onHide: function () {	alert('Callback!');	}	});	setTimeout(function () {	waitingDialog.hide();	}, 2000); });

 

I hope it helps thank you for reading. Just download the below source code and test it.

 

Download

 

Enjoy :)