var styleCss = "";
$("body").append(styleCss);
window.waitForLoading = true;
var LoadingJS = function(){
this.initConfig();
this.initHtml();
this.initCss();
this.startLoading();
this.onResize();
var self = this;
$(window).resize(function(){
self.onResize();
});
window.setTimeout(function(){window.waitForLoading = false;},250);
}
LoadingJS.prototype = {
initHtml : function(){
this.stop = false;
this.loadImageUrl = "";
this.instance = $("
");
this.image = $("
");
this.title = $("");
this.bg = $("");
if(this.loadingPicture) this.instance.append(this.image);
this.initAnimationHtml();
this.instance.append(this.title);
this.bg.append(this.instance);
$("body").append(this.bg);
},
initAnimationHtml : function(){
this.loadBox = $("");
var img1 = $(this.loadImageUrl);
var img2 = $(this.loadImageUrl);
this.img3 = $(this.loadImageUrl);
this.img3.attr("class", "loadingRun");
this.loadBox.css({
"position":"relative",
"perspective":"200px",
"-webkit-transform-style":"preserve-3d",
"-o-transform-style":"preserve-3d",
"-ms-transform-style":"preserve-3d",
"-moz-transform-style":"preserve-3d",
"transform-style":"preserve-3d"
});
this.img3.css({
"position" : "absolute" ,
"left" : "50%" ,
"z-index" : "-1" ,
"-webkit-transform-origin" : "0 50%",
"-o-transform-origin" : "0 50%",
"-ms-transform-origin" : "0 50%",
"-moz-transform-origin" : "0 50%",
"transform-origin" : "0 50%",
"fill" : this.loadingCaptionColor
});
img2.css({
"position" : "absolute" ,
"left" : "-50%" ,
"-webkit-transform":"rotateY(180deg)",
"-o-transform":"rotateY(180deg)",
"-ms-transform":"rotateY(180deg)",
"-moz-transform":"rotateY(180deg)",
"transform":"rotateY(180deg)",
"fill" : this.loadingCaptionColor
});
img1.css({
"position" : "absolute" ,
"left" : "50%",
"fill" : this.loadingCaptionColor
});
this.loadBox.append(img1).append(img2).append(this.img3);
this.instance.append(this.loadBox);
},
initConfig : function(){
this.loadingCaption, this.loadingCaptionColor, this.loadingPicture;
try{
this.loadingCaption = bookConfig.loadingCaption ? bookConfig.loadingCaption : "Loading";
this.loadingCaptionColor = bookConfig.loadingCaptionColor ? bookConfig.loadingCaptionColor : "#DDDDDD";
this.loadingBackground = bookConfig.loadingBackground ? bookConfig.loadingBackground : "#1F2232";
this.loadingPicture = bookConfig.loadingPicture ? bookConfig.loadingPicture : "";
}catch(err){
this.loadingCaption = "Loading";
this.loadingCaptionColor = "#BDBDBD";
this.loadingBackground = "#1F2233";
this.loadingPicture = "";
}
},
startLoading : function(){
this.title.text($(document).attr("title"));
},
destroy : function(){
animateOnce(this.bg , {"opacity":"0"} , 0.6 ,function(){
this.img3.attr("class", "");
$("body>style").html("");
this.bg.remove();
this.image.attr("src", "");
$("body").css({"background-color" : ""});
}.bind(this));
},
initCss : function(){
$("html").css({
"margin" : 0,
"padding" : 0,
"width" : "100%",
"height" : "100%"
});
$("body").css({
"margin" : 0,
"padding" : 0,
"width" : "100%",
"height" : "100%",
"position" : "fixed",
"background-color" : this.loadingBackground
});
this.bg.css({
"margin" : 0,
"padding" : 0,
"width" : "100%",
"height" : "100%",
"position" : "fixed",
"background-color" : this.loadingBackground
});
this.instance.css({
"width" : "100%",
"height" : "100%",
"color" : this.loadingCaptionColor,
"text-align" : "center",
"vertical-align" : "middle",
"font-family" : "Tahoma",
"position" : "relative",
});
this.image.css({
"position" : "absolute",
"bottom" : "75%",
"left" : "50%",
"-webkit-transform" : "translate(-50% , 50%)",
"-moz-transform" : "translate(-50% , 50%)",
"-ms-transform" : "translate(-50% , 50%)",
"-o-transform" : "translate(-50% , 50%)",
"transform" : "translate(-50% , 50%)",
"margin-bottom" : "28px",
"max-width" : "40%",
"max-height" : "30%"
});
if(window.innerHeight <= 300) this.image.hide();
var titleTran = "translate(-50%, 16px)";
var loadingBoxTran = "translate(-50% , -56px)";
// if(this.loadingPicture) {
// var titleTran = "translate(-50%, 40px)";
// var loadingBoxTran = "translate(-50% , -50%)";
// }
this.title.css({
"font-family":"Arial",
"font-size" : "24px",
"position" : "absolute",
"top" : "50%",
"left" : "50%",
"-webkit-transform" : titleTran,
"-moz-transform" : titleTran,
"-ms-transform" : titleTran,
"-o-transform" : titleTran,
"transform" : titleTran,
"margin" : 0,
"padding" : 0
});
this.loadBox.css({
"position" : "absolute",
"width" : "49px",
"height" : "56px",
"left" : "50%",
"top" : "50%",
"-webkit-transform" : loadingBoxTran,
"-moz-transform" : loadingBoxTran,
"-ms-transform" : loadingBoxTran,
"-o-transform" : loadingBoxTran,
"transform" : loadingBoxTran,
"padding" : 0
});
},
onResize : function(){}
}
var jsLoadingBar = new LoadingJS();