From 5d1fe5236a42e400aca299704b6a512d142db928 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Sun, 21 Jul 2024 18:33:37 +0800 Subject: [PATCH] sys js and css move to static --- .../resources/static/modules/sys/forgetPwd.js | 1 - .../resources/static/modules/sys/logForm.css | 0 .../static/modules/sys/registerUser.js | 1 - .../resources/static/modules/sys/sysIndex.css | 78 +++++++++++ .../resources/static/modules/sys/sysLogin.css | 38 +++++ .../resources/static/modules/sys/sysLogin.js | 132 ++++++++++++++++++ .../resources/static/modules/sys/userInfo.css | 2 + 7 files changed, 250 insertions(+), 2 deletions(-) rename modules/{core => static}/src/main/resources/static/modules/sys/forgetPwd.js (96%) rename modules/{core => static}/src/main/resources/static/modules/sys/logForm.css (100%) rename modules/{core => static}/src/main/resources/static/modules/sys/registerUser.js (96%) create mode 100644 modules/static/src/main/resources/static/modules/sys/sysIndex.css create mode 100644 modules/static/src/main/resources/static/modules/sys/sysLogin.css create mode 100644 modules/static/src/main/resources/static/modules/sys/sysLogin.js create mode 100644 modules/static/src/main/resources/static/modules/sys/userInfo.css diff --git a/modules/core/src/main/resources/static/modules/sys/forgetPwd.js b/modules/static/src/main/resources/static/modules/sys/forgetPwd.js similarity index 96% rename from modules/core/src/main/resources/static/modules/sys/forgetPwd.js rename to modules/static/src/main/resources/static/modules/sys/forgetPwd.js index ca90d558..bff9e664 100644 --- a/modules/core/src/main/resources/static/modules/sys/forgetPwd.js +++ b/modules/static/src/main/resources/static/modules/sys/forgetPwd.js @@ -1,7 +1,6 @@ /*! * Copyright (c) 2013-Now http://jeesite.com All rights reserved. * No deletion without permission, or be held responsible to law. - * * @author ThinkGem * @version 2019-1-6 */ diff --git a/modules/core/src/main/resources/static/modules/sys/logForm.css b/modules/static/src/main/resources/static/modules/sys/logForm.css similarity index 100% rename from modules/core/src/main/resources/static/modules/sys/logForm.css rename to modules/static/src/main/resources/static/modules/sys/logForm.css diff --git a/modules/core/src/main/resources/static/modules/sys/registerUser.js b/modules/static/src/main/resources/static/modules/sys/registerUser.js similarity index 96% rename from modules/core/src/main/resources/static/modules/sys/registerUser.js rename to modules/static/src/main/resources/static/modules/sys/registerUser.js index 3dc4acb1..90a34ef0 100644 --- a/modules/core/src/main/resources/static/modules/sys/registerUser.js +++ b/modules/static/src/main/resources/static/modules/sys/registerUser.js @@ -1,7 +1,6 @@ /*! * Copyright (c) 2013-Now http://jeesite.com All rights reserved. * No deletion without permission, or be held responsible to law. - * * @author ThinkGem * @version 2019-1-6 */ diff --git a/modules/static/src/main/resources/static/modules/sys/sysIndex.css b/modules/static/src/main/resources/static/modules/sys/sysIndex.css new file mode 100644 index 00000000..edb58179 --- /dev/null +++ b/modules/static/src/main/resources/static/modules/sys/sysIndex.css @@ -0,0 +1,78 @@ +/*! + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + * @author ThinkGem + * @version 2019-2-16 + */ +/* 让头部支持自动高度 */ +.fixed .main-header {position:relative;max-height:none;} +.fixed .content-wrapper, .fixed .right-side {padding-top:0;} +.fixed .main-header .navbar, .fixed .right-side{margin-left:0} +.fixed .main-sidebar {top:auto;padding-top:0;/*position:absolute;url带#会隐藏工具栏*/position:relative;height:0; + transition: transform .1s ease-in-out,width .1s ease-in-out;} + +/* 头部下拉框样式 */ +.main-header .logo small {font-size:17px;} +.main-header .navbar .dropdow-menu{border-top:0;} +.main-header .navbar .dropdown-menu li a {color:#555;padding: 5px 15px 5px 25px;} +.main-header .navbar .dropdown-menu li a:hover {background:#e1e3e9;color:#555;} +.main-header .navbar .dropdown-menu li.divider {border-top:1px solid #ddd;background:none;height:0;} +.navbar-nav > .user-menu > .dropdown-menu {width:auto;} + +/* 下拉菜单样式 */ +.navbar-nav .treeview-menu{position:absolute;z-index:100;background:#fff;width:190px; + padding-left:0;border:1px solid #ccc;box-shadow:0 2px 5px rgba(0,0,0,0.2);} +.navbar-nav .treeview-menu a{color:#666;padding:10px 15px!important;} +.navbar-nav .treeview-menu a:hover{color:#000;background:#fafafa;} +.navbar-nav > .treeview > a > .pull-right-container > .fa-angle-left{display:none;} +.navbar-nav li > a > .pull-right-container > .fa-angle-left {margin-top:3px;transition:transform 0.5s ease;} +.navbar-nav .menu-open > a > .pull-right-container > .fa-angle-left {transform: rotate(-90deg);} +.navbar-nav .treeview.active>a {color:#1890ff;background-color:#e1e3e9;} +.navbar-nav .treeview small.label {float:right;} + +/* 头部消息列表 */ +.navbar-nav>.messages-menu i.img-circle{margin:auto 10px auto auto;display:block;width:33px;height:33px;padding:9px;font-weight: bold;} +.navbar-nav>.messages-menu>.dropdown-menu>li.header{border-radius:0;background-color:#f9f9f9;} +.navbar-nav>.messages-menu>.dropdown-menu>li a {white-space:normal!important;} + +/* 侧边栏用户头像 */ +.user-panel {padding:10px 12px} +.user-panel>.image>img{width:45px;height:45px;background:#fff;} +.user-panel>.info>p{width:125px;overflow:hidden;text-overflow:ellipsis;} +.sidebar-collapse .user-panel>.image>img{width:27px;height:27px;} +.user-panel>.info{padding-left:11px} + +/* 侧边栏菜单样式 */ +/* .sidebar-menu, .sidebar-menu>li.header {white-space:normal;} */ +.sidebar-menu > li a {overflow:hidden;text-overflow:ellipsis;} +.sidebar-mini.sidebar-collapse .sidebar-menu > li a {text-overflow: clip;} +.sidebar-mini.sidebar-collapse .sidebar-menu > li > a {padding-left:5px;} +.sidebar-menu > li > a {padding:13px 15px 13px 12px;font-size:15px;} +.sidebar-menu > .treeview > .treeview-menu {padding-left:0;} +.sidebar-menu .treeview-menu .treeview-menu {padding-left:0;} +.sidebar-menu .treeview-menu > li > a {padding:11px 5px 12px 28px;} +.full-screen-menu{position:absolute;top:2px;left:2px;z-index:10000000;opacity:0.9;} + +/* 侧边栏宽度修改为200px */ +.main-sidebar, .left-side {width:200px;} +.main-header .navbar, .content-wrapper, .right-side, .main-footer {margin-left:200px;} +@media (max-width: 767px) { + .main-header .logo {width:100%;} + .main-header .navbar, .content-wrapper, .right-side, .main-footer {margin-left:0;} + .sidebar-open .content-wrapper, .sidebar-open .main-footer { + -webkit-transform: translate(200px, 0); -ms-transform: translate(200px, 0); + -o-transform: translate(200px, 0); transform: translate(200px, 0);} + .main-sidebar { + -webkit-transform: translate(-200px, 0);-ms-transform: translate(-200px, 0); + -o-transform: translate(-200px, 0);transform: translate(-200px, 0);} +} + +/* logo支持自动宽度 */ +.main-header .logo {width:auto;min-width:200px;} +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .main-header .logo {width:auto;} + .sidebar-mini.sidebar-collapse .main-header .navbar {margin-left:0;} +} + +/* 关闭内容显示隐藏的动画 */ +.content-wrapper,.main-footer {-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;} diff --git a/modules/static/src/main/resources/static/modules/sys/sysLogin.css b/modules/static/src/main/resources/static/modules/sys/sysLogin.css new file mode 100644 index 00000000..381cdc7a --- /dev/null +++ b/modules/static/src/main/resources/static/modules/sys/sysLogin.css @@ -0,0 +1,38 @@ +/*! + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + * @author ThinkGem + * @version 2019-2-16 + */ +.login-page {background:#E3E7EC;} +.login-page .login-box {width:auto;} +.login-page .login-logo a {color:#666;} +.login-page .login-logo small {font-size:16px;} +.login-page .login-box-body {width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 0 8px #999;border-radius:10px;} +.login-page .login-box-body .nav-tabs {margin-bottom:25px;} +.login-page .login-box-body .form-control-feedback {cursor:pointer;pointer-events:auto;} +.login-page .form-group {margin-top:5px;margin-bottom:20px;} +.login-page .has-feedback .form-control {height:34px;padding:4px 10px;padding-right:20px;} +.login-page .input-group-btn .btn {height:34px;background:#efefef;} +.login-page .strength .strength_meter {height:34px} +.login-page .strength .strength_meter div {height:32px} +.login-page .btn {padding:6px 10px 5px 10px;font-size:15px;letter-spacing:1px;} +.login-page .select2-container .select2-selection--single {padding:6px 12px;height:34px;} +.login-page .select2-container--default.select2-container--focus .select2-selection--single {border-color:#3c8dbc;} +.login-page .select2-container .select2-selection--single .select2-selection__rendered {margin-top:-4px;} +.login-page .select2-container .select2-selection--single .select2-selection__arrow {top:1px;} +.login-page .select2-search--dropdown .select2-search__field {padding:4px;} +.login-page .select2-results__option {padding:6px 12px;} +.login-page .login-copyright {text-align:center;margin-top:25px;} +.login-page .login-copyright, .login-page .login-copyright a {color:#666} + +.skin-dark .login-page {background-color:#293146;} +.skin-dark .login-page .login-box-body {background-color:#1c2333;box-shadow:none;} +.skin-dark .login-page .login-logo a {color:#a8a4a4;} +.skin-dark .nav-tabs {border-color:#6c6c6c;} +.skin-dark .nav-tabs>li.active>a, .skin-dark .nav-tabs>li.active>a:focus, .skin-dark .nav-tabs>li.active>a:hover {background-color:#1c2333;border-color:#6c6c6c;border-bottom-color:#1c2333;color:#d6d6d6;} +.skin-dark .nav>li>a:hover, .skin-dark .nav>li>a:active, .skin-dark .nav>li>a:focus {background-color:#1c2333;border-color:#4b4b4b;border-bottom-color:#1c2333;color:#ddd;} +.skin-dark .login-page .input-group-btn .btn {background-color:#313131;} +.skin-dark .btn-primary {background-color:#054d81!important;border-color:#054d81!important;color:#ddd;} +.skin-dark a, .skin-dark a:hover, .skin-dark a:active, .skin-dark a:focus, .skin-dark .form-unit {color:#3799cf;} +.switchSkin, .switchSkin:hover{position:absolute;top:10px;right:20px;font-size:24px;opacity:0.8} diff --git a/modules/static/src/main/resources/static/modules/sys/sysLogin.js b/modules/static/src/main/resources/static/modules/sys/sysLogin.js new file mode 100644 index 00000000..f6636ffa --- /dev/null +++ b/modules/static/src/main/resources/static/modules/sys/sysLogin.js @@ -0,0 +1,132 @@ +// 如果登录页面在框架中,则突破框架直接显示到顶部窗口 +try{ + if((window.toTopWindow !== undefined && window.toTopWindow === true) + && self.frameElement && self.frameElement.tagName == "IFRAME"){ + js.window.location = ctx + '/login'; + } +}catch(e){}//跨域不抛异常 + +/*! + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + * + * @author ThinkGem + * @version 2019-1-6 + */ +$(function(){ + + $('#username, #password').on('focus blur',function(){ + var $this = this; + setTimeout(function(){ + var bc = $($this).css('borderColor'); + if (bc != ''){ + $($this).prev().css('color', bc); + } + }, 100); + }).blur(); + + $('#loginTab').on('shown.bs.tab', function(e){ + var related = $(e.relatedTarget).attr('href'); + if (related && related.length > 2){ + related = related.substring(1); + $(this).parent().find('.tab-pane.' + related).removeClass('active'); + } + var target = $(e.target).attr('href'); + if (target && target.length > 2){ + target = target.substring(1); + $(this).parent().find('.tab-pane.' + target).addClass('active'); + } + var action = $(e.target).attr('action'); + if (action && action != ''){ + $('#loginForm').attr('action', action); + } + }); + + var waitTime = 60; + function sendTime(o) { + if (waitTime == 0) { + o.removeAttribute("disabled"); + o.value = "获取验证码"; + waitTime = 60; + } else { + o.setAttribute("disabled", true); + o.value = "重新发送(" + waitTime + ")"; + waitTime--; + setTimeout(function() { + sendTime(o) + }, 1000); + } + } + + $('#sendLoginValidCode').click(function() { + if ($('#validCode').val() == ''){ + $('#isValidCodeLogin').show(); + $('#validCodeImg').click(); + }else{ + var $this = this; + js.ajaxSubmit(ctxPath + '/account/getLoginValidCode', { + validType: 'mobile', + username : $('#username').val(), + validCode : $('#validCode').val() + }, function(data){ + js.showMessage(data.message); + if (data.result == 'true'){ + sendTime($this); + $('#loginValidCode').focus(); + }else{ + $('#validCodeImg').click(); + } + }); + } + }); + + $('#loginForm').validate({ + ignore: ":hidden", + submitHandler: function (form) { + var $form = $(form), + action = $form.attr('action'), + data = $form.serializeArray(), + key = window.secretKey||$('#loginKey').data('key'); + if (key != ''){ + for (var i=0, l=data.length; i 0){ + js.showMessage(data.message); + } + }else { + js.loading($('#btnSubmit').data('loading')); + if (data.__url && data.__url != ''){ + location = data.__url; + }else{ + location = ctxAdmin + "/index"; + } + } + }, 'json', true, $('#btnSubmit').data('loginValid')); + $('#password').select().focus(); + } + }); + + // 登录前页面设置,补充 hash + var preUrl = $('#loginForm [name=__url]'); + if (preUrl.length > 0 && preUrl.val() != ''){ + preUrl.val(preUrl.val() + window.location.hash); + } + +}); \ No newline at end of file diff --git a/modules/static/src/main/resources/static/modules/sys/userInfo.css b/modules/static/src/main/resources/static/modules/sys/userInfo.css new file mode 100644 index 00000000..f819b239 --- /dev/null +++ b/modules/static/src/main/resources/static/modules/sys/userInfo.css @@ -0,0 +1,2 @@ +.profile-user-img{width:150px;height:150px;} +#inputFormPwd .form-group{margin-top:5px;} \ No newline at end of file