54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
var ok_load_options = {
|
|
time: 1000,
|
|
content: "ok-admin..."
|
|
};
|
|
|
|
!function (content, options) {
|
|
var load_config = localStorage.getItem("okConfig") || window.okConfig || {};
|
|
|
|
if (typeof load_config == "string") {
|
|
load_config = JSON.parse(load_config);
|
|
}
|
|
|
|
function templateFun(options) {
|
|
return "<div class='ok-loading ${config.theme}'>" +
|
|
"<div class='ball-loader'>" +
|
|
"<span></span><span></span><span></span><span></span>" +
|
|
"</div>" +
|
|
"</div>";
|
|
}
|
|
|
|
function headerInit(content, options) {
|
|
options = options || {};
|
|
if (typeof content == "string") {
|
|
options["content"] = content || ok_load_options.content;
|
|
} else if (typeof content == "object") {
|
|
options = content;
|
|
}
|
|
options.time = options.time || ok_load_options.time;
|
|
options.content = options.content || ok_load_options.content;
|
|
return options;
|
|
}
|
|
|
|
ok_load_options = headerInit(content, options);
|
|
var template = templateFun(ok_load_options);
|
|
document.writeln(template);
|
|
}();
|
|
|
|
var okLoading = {
|
|
close: function (time, dom) {
|
|
time = time || ok_load_options.time;
|
|
dom = dom || document.getElementsByClassName("ok-loading")[0];
|
|
var setTime1 = setTimeout(function () {
|
|
clearTimeout(setTime1);
|
|
dom.classList.add("close");
|
|
var setTime2 = setTimeout(function () {
|
|
clearTimeout(setTime2);
|
|
dom.parentNode.removeChild(dom);/**删除当前节点*/
|
|
}, 800);
|
|
}, time);
|
|
}
|
|
};
|
|
|
|
|