-
-
Save Ravaelles/0507c53597c8a82168eb to your computer and use it in GitHub Desktop.
/** | |
* Displays overlay with "Please wait" text. Based on bootstrap modal. Contains animated progress bar. | |
*/ | |
function showPleaseWait() { | |
if (document.querySelector("#pleaseWaitDialog") == null) { | |
var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false" role="dialog">\ | |
<div class="modal-dialog">\ | |
<div class="modal-content">\ | |
<div class="modal-header">\ | |
<h4 class="modal-title">Please wait...</h4>\ | |
</div>\ | |
<div class="modal-body">\ | |
<div class="progress">\ | |
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar"\ | |
aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width:100%; height: 40px">\ | |
</div>\ | |
</div>\ | |
</div>\ | |
</div>\ | |
</div>\ | |
</div>'; | |
$(document.body).append(modalLoading); | |
} | |
$("#pleaseWaitDialog").modal("show"); | |
} | |
/** | |
* Hides "Please wait" overlay. See function showPleaseWait(). | |
*/ | |
function hidePleaseWait() { | |
$("#pleaseWaitDialog").modal("hide"); | |
} |
Thank you, both!
you have an error here at line 5
var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false role="dialog">\
should be
var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false" role="dialog">\
thanks! this is cool
Thank you mate, it's very helpfull and was easy to integrate into my project
The showPleaseWait
function adds a new modal element each time it is called. Add a condition so that it creates one modal element and reuse it each time.
E.g.
/**
* Displays overlay with "Please wait" text. Based on bootstrap modal. Contains animated progress bar.
*/
function showPleaseWait() {
if (document.querySelector("#pleaseWaitDialog") == null) {
var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false" role="dialog">\
<div class="modal-dialog">\
<div class="modal-content">\
<div class="modal-header">\
<h4 class="modal-title">Please wait...</h4>\
</div>\
<div class="modal-body">\
<div class="progress">\
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar"\
aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width:100%; height: 40px">\
</div>\
</div>\
</div>\
</div>\
</div>\
</div>';
$(document.body).append(modalLoading);
}
$("#pleaseWaitDialog").modal("show");
}
/**
* Hides "Please wait" overlay. See function showPleaseWait().
*/
function hidePleaseWait() {
$("#pleaseWaitDialog").modal("hide");
}
thanks my friend
+1 for simplicity...
+1, this is great
+1
Can you include style used? that would save me a lot of time trying to tweak the style to get something that looks acceptable..
@buminda
Instead of writing CSS for modal center, you can use modal-dialog-centered class near modal-dialog class
thank you soo much
Thanks, if you change CSS we can set the dialog in the center of the screen ,
.modal-dialog { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 500px; height: 300px; }