Files
jube-fork/Jube.App/wwwroot/kendo/examples/application/loadingpopup.html
2022-11-04 13:24:24 +02:00

106 lines
2.5 KiB
HTML
Executable File

<div id="loading" data-role="view" class="km-insetcontent" data-init="viewInit" data-hide="viewHide" data-title="Loading Popup" data-use-native-scrolling="true">
<button id="show" data-role="button" class="km-primary">Show Loading Popup</button>
</div>
<script>
var showButton, interval, loaderElement;
function viewInit(e) {
showButton = $("#show").bind(kendo.support.mouseup, function() {
showButton.animate({ opacity: 0 });
startLoading();
});
loaderElement = kendo.mobile.application.pane.loader.element.find("h1");
}
function hideLoader() {
clearInterval(interval);
kendo.mobile.application.hideLoading(); //hide loading popup
kendo.mobile.application.changeLoadingMessage("Loading...");
loaderElement.removeClass("loaderHeading");
}
function viewHide(e) {
showButton.animate({ opacity: 1 });
hideLoader();
}
function startLoading() {
hideLoader();
var seconds = 5;
loaderElement.addClass("loaderHeading");
kendo.mobile.application.changeLoadingMessage(seconds + " seconds left!");
kendo.mobile.application.showLoading(); //show loading popup
interval = setInterval(function() {
kendo.mobile.application.changeLoadingMessage(--seconds + " seconds left!"); //update text of the loading popup
if (seconds == 0) {
showButton.animate({ opacity: 1 });
hideLoader();
}
}, 1000);
}
</script>
<style>
.km-ios #loading .km-content
{
background: transparent;
}
#loading .km-content
{
text-align: center;
}
#show
{
margin-top: 100px;
font-size: 1.2em;
}
/* Example Counter */
.km-meego h1.loaderHeading,
.km-blackberry h1.loaderHeading
{
display: block;
position: absolute;
overflow: hidden;
width: 1em;
left: 50%;
height: 1em;
top: 50%;
font-size: 1.2rem;
margin: -.65em 0 0 -.5em;
}
.km-material h1.loaderHeading,
.km-flat h1.loaderHeading,
.km-android h1.loaderHeading,
.km-wp h1.loaderHeading
{
display: block;
}
.km-ios h1.loaderHeading
{
font-size: 1rem;
}
.km-meego h1.loaderHeading,
.km-blackberry h1.loaderHeading
{
font-size: 1.5rem;
}
.km-android-light h1.loaderHeading
{
color: #222;
}
</style>