diff options
| author | zhanghongqing <[email protected]> | 2022-08-09 16:54:16 +0800 |
|---|---|---|
| committer | zhanghongqing <[email protected]> | 2022-08-09 16:54:16 +0800 |
| commit | b3fa11d4b1b5a68d7b04fde5eb6cfbda557927eb (patch) | |
| tree | a49d344e49fc427fbf4cf00aa4963c4d04cd98a4 /src/main/resources/assets/js/default.js | |
| parent | d8a2be0d094ac9ba2d47c81ebf03b3fe6e34a078 (diff) | |
Diffstat (limited to 'src/main/resources/assets/js/default.js')
| -rw-r--r-- | src/main/resources/assets/js/default.js | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/src/main/resources/assets/js/default.js b/src/main/resources/assets/js/default.js new file mode 100644 index 0000000..547cab0 --- /dev/null +++ b/src/main/resources/assets/js/default.js @@ -0,0 +1,127 @@ +var footer = "<nav class='navbar navbar-default fixed-bottom justify-content-center' style='z-index:-1;'><div class='navbar-inner navbar-content-center text-center'><p>© Websketch  V22.03</p></div></nav>"; + +var globalConfig = {}; + +var userConfig = {}; + +/** + * 服务器响应提示 + */ +function responseTip(data) { + layer.closeAll(); + var json = JSON.parse(data); + if (json.status === "success") { + layer.msg("保存成功"); + } else { + alerts("保存失败,请稍后重新尝试"); + } +} + +function checkPassword(password, passwordConfirm) { + return password.length >= userConfig.password.minLength && password.length <= userConfig.password.maxLength && password === passwordConfirm; +} + +function sendVerifyCode(email, eventSrc) { + if (isEmail(email)) { + layer.load(1); + $.post("/common/" + email + "/code", function (data) { + layer.closeAll(); + var json = JSON.parse(data); + if (json.status === "success") { + layer.msg("发送成功,请前往邮箱查看"); + $(eventSrc).attr("disabled", "disabled"); + $(eventSrc).addClass("disabled"); + setTimeout(function () { + $(eventSrc).removeAttr("disabled"); + $(eventSrc).removeClass("disabled"); + }, 60000); + } else { + alerts("获取验证码失败,请联系管理员"); + } + }); + } else { + alerts("邮箱格式不合法"); + } +} + +$(document).ready(function () { + layer.load(1); + $.get("/config/global", function (data) { + layer.closeAll(); + globalConfig = JSON.parse(data); + /** @namespace globalConfig.loadParticle */ + if (globalConfig.loadParticle) { + // 加载 particle粒子效果 + particlesJS.load('particles-js', 'js/particles.json', function () { + console.log('callback - particles.js config loaded'); + }); + } + /** @namespace globalConfig.background.useImage */ + if (globalConfig.background.useImage) { + /** @namespace globalConfig.background.listGenerator */ + if (globalConfig.background.listGenerator.enable) { + var start = globalConfig.background.listGenerator.start; + var end = globalConfig.background.listGenerator.end; + var len = end - start + 1; + var list = new Array(len); + for (var i = 0; i < len; i++) { + /** @namespace globalConfig.background.listGenerator.suffix */ + list[i] = globalConfig.background.listGenerator.prefix + (start++) + globalConfig.background.listGenerator.suffix; + } + globalConfig.background.imageList = list; + } + changeBackgroundImage(); + } + setCSS(); + }); + // 加载页脚 + $("#footer").html(footer); + $("body").append("<button onclick='changeBackgroundImage();' class='rounded-circle btn btn-light random-image' " + + "style='position: fixed;width: 3rem;height: 3rem;bottom: 1rem;right: 1rem;'>" + + "<span class='glyphicon glyphicon-retweet'></span></button>"); +}); + +function changeBackgroundImage() { + if (globalConfig.background.useImage) { + var idx = 0; + if (globalConfig.background.random) { + idx = Math.floor(Math.random() * globalConfig.background.imageList.length); + } else { + /** @namespace globalConfig.background.imageIndex */ + idx = globalConfig.background.imageIndex; + } + /** @namespace globalConfig.background.imageList */ + var url = globalConfig.background.imageList[idx]; + if (typeof url !== "undefined") { + var body = $("body"); + $(body).css("background", "url('" + url + "') no-repeat center center fixed"); + $(body).css("background-size", "cover"); + } + } +} + +function setCSS() { + // for (var m = 0; m < globalConfig.css.length; m++) { + // var node = globalConfig.css[m]; + // var tempElement = node.selector; + // var element = []; + // if (tempElement instanceof Array) { + // element = tempElement; + // } else { + // element = element.concat(tempElement); + // } + // var tempItem = node.style; + // var item = []; + // if (tempItem instanceof Array) { + // item = tempItem; + // } else { + // item = item.concat(tempItem); + // } + // for (var j = 0; j < element.length; j++) { + // for (var k = 0; k < item.length; k++) { + // var css = item[k].split(":"); + // $(element[j]).css(css[0].trim(), rtrim(css[1].trim(), ";")); + // } + // } + // } +}
\ No newline at end of file |
