Table of contents

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.
Â
Â
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.
Â
Â
Enjoy :)