From a94fabad5b0cace0b5bf8453aaffef5477c754ed Mon Sep 17 00:00:00 2001 From: "xueli.xue" Date: Fri, 4 Dec 2015 15:52:59 +0800 Subject: [PATCH] init --- pom.xml | 2 - .../com/xxl/controller/IndexController.java | 112 +- .../com/xxl/quartz/DynamicSchedulerUtil.java | 37 +- .../java/com/xxl/service/ITriggerService.java | 10 +- .../xxl/service/impl/TriggerServiceImpl.java | 15 +- .../com/xxl/service/job/TestDynamicJob.java | 19 +- .../applicationcontext-trigger-local.xml | 12 +- .../webapp/WEB-INF/template/job/index.ftl | 114 +- .../adminlte/build/bootstrap-less/mixins.less | 36 - .../build/bootstrap-less/mixins/alerts.less | 14 - .../mixins/background-variant.less | 9 - .../bootstrap-less/mixins/border-radius.less | 21 - .../build/bootstrap-less/mixins/buttons.less | 68 - .../bootstrap-less/mixins/center-block.less | 7 - .../build/bootstrap-less/mixins/clearfix.less | 22 - .../build/bootstrap-less/mixins/forms.less | 84 - .../bootstrap-less/mixins/gradients.less | 59 - .../bootstrap-less/mixins/grid-framework.less | 102 - .../build/bootstrap-less/mixins/grid.less | 134 - .../bootstrap-less/mixins/hide-text.less | 21 - .../build/bootstrap-less/mixins/image.less | 25 - .../build/bootstrap-less/mixins/labels.less | 12 - .../bootstrap-less/mixins/list-group.less | 30 - .../bootstrap-less/mixins/nav-divider.less | 10 - .../mixins/nav-vertical-align.less | 9 - .../build/bootstrap-less/mixins/opacity.less | 8 - .../bootstrap-less/mixins/pagination.less | 24 - .../build/bootstrap-less/mixins/panels.less | 24 - .../bootstrap-less/mixins/progress-bar.less | 10 - .../bootstrap-less/mixins/reset-filter.less | 8 - .../bootstrap-less/mixins/reset-text.less | 18 - .../build/bootstrap-less/mixins/resize.less | 6 - .../mixins/responsive-visibility.less | 21 - .../build/bootstrap-less/mixins/size.less | 10 - .../bootstrap-less/mixins/tab-focus.less | 9 - .../bootstrap-less/mixins/table-row.less | 28 - .../bootstrap-less/mixins/text-emphasis.less | 9 - .../bootstrap-less/mixins/text-overflow.less | 8 - .../mixins/vendor-prefixes.less | 254 -- .../build/bootstrap-less/variables.less | 841 ----- .../static/adminlte/build/less/.csslintrc | 23 - .../adminlte/build/less/404_500_errors.less | 36 - .../static/adminlte/build/less/AdminLTE.less | 61 - .../static/adminlte/build/less/alerts.less | 47 - .../adminlte/build/less/bootstrap-social.less | 172 - .../static/adminlte/build/less/boxes.less | 485 --- .../static/adminlte/build/less/buttons.less | 168 - .../static/adminlte/build/less/callout.less | 48 - .../static/adminlte/build/less/carousel.less | 18 - .../adminlte/build/less/control-sidebar.less | 289 -- .../static/adminlte/build/less/core.less | 174 - .../adminlte/build/less/direct-chat.less | 194 -- .../static/adminlte/build/less/dropdown.less | 350 -- .../static/adminlte/build/less/forms.less | 96 - .../adminlte/build/less/fullcalendar.less | 100 - .../static/adminlte/build/less/header.less | 248 -- .../static/adminlte/build/less/info-box.less | 75 - .../static/adminlte/build/less/invoice.less | 16 - .../static/adminlte/build/less/labels.less | 28 - .../adminlte/build/less/lockscreen.less | 73 - .../build/less/login_and_register.less | 52 - .../static/adminlte/build/less/mailbox.less | 88 - .../adminlte/build/less/miscellaneous.less | 606 ---- .../static/adminlte/build/less/mixins.less | 313 -- .../static/adminlte/build/less/modal.less | 80 - .../static/adminlte/build/less/navs.less | 226 -- .../static/adminlte/build/less/print.less | 54 - .../static/adminlte/build/less/products.less | 45 - .../static/adminlte/build/less/profile.less | 31 - .../adminlte/build/less/progress-bars.less | 111 - .../static/adminlte/build/less/select2.less | 117 - .../adminlte/build/less/sidebar-mini.less | 141 - .../static/adminlte/build/less/sidebar.less | 158 - .../adminlte/build/less/skins/_all-skins.less | 13 - .../build/less/skins/skin-black-light.less | 64 - .../adminlte/build/less/skins/skin-black.less | 64 - .../build/less/skins/skin-blue-light.less | 61 - .../adminlte/build/less/skins/skin-blue.less | 58 - .../build/less/skins/skin-green-light.less | 55 - .../adminlte/build/less/skins/skin-green.less | 55 - .../build/less/skins/skin-purple-light.less | 54 - .../build/less/skins/skin-purple.less | 54 - .../build/less/skins/skin-red-light.less | 54 - .../adminlte/build/less/skins/skin-red.less | 54 - .../build/less/skins/skin-yellow-light.less | 54 - .../build/less/skins/skin-yellow.less | 54 - .../static/adminlte/build/less/small-box.less | 89 - .../adminlte/build/less/social-widgets.less | 78 - .../static/adminlte/build/less/table.less | 71 - .../static/adminlte/build/less/timeline.less | 110 - .../adminlte/build/less/users-list.less | 42 - .../static/adminlte/build/less/variables.less | 123 - .../build/include/adminlte-options.html | 123 - .../documentation/build/include/advice.html | 17 - .../documentation/build/include/browsers.html | 12 - .../build/include/components.html | 1545 --------- .../build/include/dependencies.html | 10 - .../documentation/build/include/download.html | 48 - .../documentation/build/include/faq.html | 12 - .../build/include/implementations.html | 17 - .../build/include/introduction.html | 12 - .../documentation/build/include/layout.html | 92 - .../documentation/build/include/license.html | 10 - .../documentation/build/include/plugins.html | 47 - .../documentation/build/include/upgrade.html | 26 - .../adminlte/documentation/build/index.html | 192 -- .../static/adminlte/documentation/docs.js | 63 - .../static/adminlte/documentation/index.html | 2163 ------------ .../static/adminlte/documentation/style.css | 261 -- .../static/adminlte/pages/UI/buttons.html | 1676 --------- .../static/adminlte/pages/UI/general.html | 1624 --------- .../static/adminlte/pages/UI/icons.html | 2999 ----------------- .../static/adminlte/pages/UI/modals.html | 867 ----- .../static/adminlte/pages/UI/sliders.html | 860 ----- .../static/adminlte/pages/UI/timeline.html | 871 ----- .../static/adminlte/pages/calendar.html | 937 ----- .../static/adminlte/pages/charts/chartjs.html | 883 ----- .../static/adminlte/pages/charts/flot.html | 1091 ------ .../static/adminlte/pages/charts/inline.html | 1269 ------- .../static/adminlte/pages/charts/morris.html | 874 ----- .../static/adminlte/pages/examples/404.html | 722 ---- .../static/adminlte/pages/examples/500.html | 723 ---- .../static/adminlte/pages/examples/blank.html | 620 ---- .../pages/examples/invoice-print.html | 170 - .../adminlte/pages/examples/invoice.html | 852 ----- .../adminlte/pages/examples/lockscreen.html | 74 - .../static/adminlte/pages/examples/login.html | 94 - .../static/adminlte/pages/examples/pace.html | 645 ---- .../adminlte/pages/examples/profile.html | 1051 ------ .../adminlte/pages/examples/register.html | 99 - .../static/adminlte/pages/forms/advanced.html | 1161 ------- .../static/adminlte/pages/forms/editors.html | 764 ----- .../static/adminlte/pages/forms/general.html | 1079 ------ .../static/adminlte/pages/layout/boxed.html | 620 ---- .../pages/layout/collapsed-sidebar.html | 626 ---- .../static/adminlte/pages/layout/fixed.html | 626 ---- .../static/adminlte/pages/layout/top-nav.html | 290 -- .../adminlte/pages/mailbox/compose.html | 722 ---- .../adminlte/pages/mailbox/mailbox.html | 903 ----- .../adminlte/pages/mailbox/read-mail.html | 777 ----- .../static/adminlte/pages/tables/data.html | 1604 --------- .../static/adminlte/pages/tables/simple.html | 1022 ------ .../webapp/static/adminlte/pages/widgets.html | 1754 ---------- .../src/main/webapp/static/js/job.index.1.js | 232 +- .../src/test/java/quartz/JunitTest.java | 9 +- .../src/test/java/timer/test/TimerTest.java | 66 + xxl-job-core/pom.xml | 15 - 147 files changed, 568 insertions(+), 43545 deletions(-) delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/alerts.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/background-variant.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/border-radius.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/buttons.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/center-block.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/clearfix.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/forms.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/gradients.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/grid-framework.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/grid.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/hide-text.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/image.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/labels.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/list-group.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/nav-divider.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/nav-vertical-align.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/opacity.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/pagination.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/panels.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/progress-bar.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/reset-filter.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/reset-text.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/resize.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/responsive-visibility.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/size.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/tab-focus.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/table-row.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/text-emphasis.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/text-overflow.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/vendor-prefixes.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/variables.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/.csslintrc delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/404_500_errors.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/AdminLTE.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/alerts.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/bootstrap-social.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/boxes.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/buttons.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/callout.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/carousel.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/control-sidebar.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/core.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/direct-chat.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/dropdown.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/forms.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/fullcalendar.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/header.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/info-box.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/invoice.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/labels.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/lockscreen.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/login_and_register.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/mailbox.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/miscellaneous.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/mixins.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/modal.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/navs.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/print.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/products.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/profile.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/progress-bars.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/select2.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar-mini.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/_all-skins.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow-light.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/small-box.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/social-widgets.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/table.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/timeline.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/users-list.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/build/less/variables.less delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/adminlte-options.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/advice.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/browsers.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/components.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/dependencies.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/download.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/faq.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/implementations.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/introduction.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/layout.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/license.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/plugins.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/upgrade.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/index.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/docs.js delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/index.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/documentation/style.css delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/buttons.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/general.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/icons.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/modals.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/sliders.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/timeline.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/calendar.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/chartjs.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/flot.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/inline.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/morris.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/404.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/500.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/blank.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice-print.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/lockscreen.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/login.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/pace.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/profile.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/register.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/advanced.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/editors.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/general.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/boxed.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/collapsed-sidebar.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/fixed.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/top-nav.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/compose.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/mailbox.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/read-mail.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/data.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/simple.html delete mode 100644 xxl-job-admin/src/main/webapp/static/adminlte/pages/widgets.html create mode 100644 xxl-job-admin/src/test/java/timer/test/TimerTest.java delete mode 100644 xxl-job-core/pom.xml diff --git a/pom.xml b/pom.xml index 5aeca391..09f37cb3 100644 --- a/pom.xml +++ b/pom.xml @@ -6,8 +6,6 @@ 0.0.1-SNAPSHOT pom - xxl-job-core - xxl-job-demo xxl-job-admin diff --git a/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java index d7f21bdf..d1b1a093 100644 --- a/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java +++ b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java @@ -1,26 +1,136 @@ package com.xxl.controller; +import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.commons.lang.StringUtils; +import org.quartz.CronExpression; +import org.quartz.Job; +import org.quartz.SchedulerException; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import com.xxl.quartz.DynamicSchedulerUtil; +import com.xxl.quartz.ReturnT; @Controller @RequestMapping("/job") public class IndexController { - @RequestMapping("index") + @RequestMapping("/index") public String index(Model model) { List> jobList = DynamicSchedulerUtil.getJobList(); model.addAttribute("jobList", jobList); return "job/index"; } + @RequestMapping("/add") + @ResponseBody + public ReturnT add(String triggerKeyName, String cronExpression, String jobClassName, String jobDesc) { + // triggerKeyName + if (StringUtils.isBlank(triggerKeyName)) { + return new ReturnT(500, "请输入“任务key”"); + } + // cronExpression + if (StringUtils.isBlank(cronExpression)) { + return new ReturnT(500, "请输入“任务corn”"); + } + if (!CronExpression.isValidExpression(cronExpression)) { + return new ReturnT(500, "“任务corn”不合法"); + } + // jobClassName + Class clazz = null; + try { + clazz = Class.forName(jobClassName); + } catch (ClassNotFoundException e1) { + e1.printStackTrace(); + } + if (clazz == null) { + return new ReturnT(500, "请输入“任务Impl”"); + } + if (!Job.class.isAssignableFrom(clazz)) { + return new ReturnT(500, "“任务Impl”类必须继承Job接口"); + } + @SuppressWarnings("unchecked") + Class jobClass = (Class)clazz; + // jobDesc + if (StringUtils.isBlank(jobDesc)) { + return new ReturnT(500, "请输入“任务描述”"); + } + try { + Map jobData = new HashMap(); + jobData.put(DynamicSchedulerUtil.job_desc, jobDesc); + DynamicSchedulerUtil.addJob(triggerKeyName, cronExpression, jobClass, jobData); + return ReturnT.SUCCESS; + } catch (SchedulerException e) { + e.printStackTrace(); + } + return ReturnT.FAIL; + } + + @RequestMapping("/reschedule") + @ResponseBody + public ReturnT reschedule(String triggerKeyName, String cronExpression) { + // triggerKeyName + if (StringUtils.isBlank(triggerKeyName)) { + return new ReturnT(500, "请输入“任务key”"); + } + // cronExpression + if (StringUtils.isBlank(cronExpression)) { + return new ReturnT(500, "请输入“任务corn”"); + } + if (!CronExpression.isValidExpression(cronExpression)) { + return new ReturnT(500, "“任务corn”不合法"); + } + try { + DynamicSchedulerUtil.rescheduleJob(triggerKeyName, cronExpression); + return ReturnT.SUCCESS; + } catch (SchedulerException e) { + e.printStackTrace(); + } + return ReturnT.FAIL; + } + + @RequestMapping("/remove") + @ResponseBody + public ReturnT remove(String triggerKeyName) { + try { + DynamicSchedulerUtil.removeJob(triggerKeyName); + return ReturnT.SUCCESS; + } catch (SchedulerException e) { + e.printStackTrace(); + return ReturnT.FAIL; + } + } + + @RequestMapping("/pause") + @ResponseBody + public ReturnT pause(String triggerKeyName) { + try { + DynamicSchedulerUtil.pauseJob(triggerKeyName); + return ReturnT.SUCCESS; + } catch (SchedulerException e) { + e.printStackTrace(); + return ReturnT.FAIL; + } + } + + @RequestMapping("/resume") + @ResponseBody + public ReturnT resume(String triggerKeyName) { + try { + DynamicSchedulerUtil.resumeJob(triggerKeyName); + return ReturnT.SUCCESS; + } catch (SchedulerException e) { + e.printStackTrace(); + return ReturnT.FAIL; + } + } + @RequestMapping("/help") public String help(Model model) { return "job/help"; diff --git a/xxl-job-admin/src/main/java/com/xxl/quartz/DynamicSchedulerUtil.java b/xxl-job-admin/src/main/java/com/xxl/quartz/DynamicSchedulerUtil.java index d7d3a7b4..8626d621 100644 --- a/xxl-job-admin/src/main/java/com/xxl/quartz/DynamicSchedulerUtil.java +++ b/xxl-job-admin/src/main/java/com/xxl/quartz/DynamicSchedulerUtil.java @@ -17,6 +17,7 @@ import org.quartz.JobKey; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.Trigger; +import org.quartz.Trigger.TriggerState; import org.quartz.TriggerBuilder; import org.quartz.TriggerKey; import org.quartz.impl.matchers.GroupMatcher; @@ -45,6 +46,9 @@ public final class DynamicSchedulerUtil implements InitializingBean { List> jobList = new ArrayList>(); try { + if (scheduler.getJobGroupNames()==null || scheduler.getJobGroupNames().size()==0) { + return null; + } String groupName = scheduler.getJobGroupNames().get(0); Set jobKeys = scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName)); if (jobKeys!=null && jobKeys.size()>0) { @@ -52,10 +56,12 @@ public final class DynamicSchedulerUtil implements InitializingBean { TriggerKey triggerKey = TriggerKey.triggerKey(jobKey.getName(), Scheduler.DEFAULT_GROUP); Trigger trigger = scheduler.getTrigger(triggerKey); JobDetail jobDetail = scheduler.getJobDetail(jobKey); + TriggerState triggerState = scheduler.getTriggerState(triggerKey); Map jobMap = new HashMap(); jobMap.put("TriggerKey", triggerKey); jobMap.put("Trigger", trigger); jobMap.put("JobDetail", jobDetail); + jobMap.put("TriggerState", triggerState); jobList.add(jobMap); } } @@ -67,6 +73,7 @@ public final class DynamicSchedulerUtil implements InitializingBean { return jobList; } + public static final String job_desc = "job_desc"; // addJob 新增 public static boolean addJob(String triggerKeyName, String cronExpression, Class jobClass, Map jobData) throws SchedulerException { // TriggerKey : name + group @@ -98,20 +105,6 @@ public final class DynamicSchedulerUtil implements InitializingBean { return true; } - // unscheduleJob 删除 - public static boolean removeJob(String triggerKeyName) throws SchedulerException { - // TriggerKey : name + group - String group = Scheduler.DEFAULT_GROUP; - TriggerKey triggerKey = TriggerKey.triggerKey(triggerKeyName, group); - - boolean result = false; - if (scheduler.checkExists(triggerKey)) { - result = scheduler.unscheduleJob(triggerKey); - } - logger.info(">>>>>>>>>>> removeJob, triggerKey:{}, result [{}]", triggerKey, result); - return result; - } - // reschedule 重置cron public static boolean rescheduleJob(String triggerKeyName, String cronExpression) throws SchedulerException { // TriggerKey : name + group @@ -132,6 +125,20 @@ public final class DynamicSchedulerUtil implements InitializingBean { } return result; } + + // unscheduleJob 删除 + public static boolean removeJob(String triggerKeyName) throws SchedulerException { + // TriggerKey : name + group + String group = Scheduler.DEFAULT_GROUP; + TriggerKey triggerKey = TriggerKey.triggerKey(triggerKeyName, group); + + boolean result = false; + if (scheduler.checkExists(triggerKey)) { + result = scheduler.unscheduleJob(triggerKey); + } + logger.info(">>>>>>>>>>> removeJob, triggerKey:{}, result [{}]", triggerKey, result); + return result; + } // Pause 暂停 public static boolean pauseJob(String triggerKeyName) throws SchedulerException { @@ -151,7 +158,7 @@ public final class DynamicSchedulerUtil implements InitializingBean { } // resume 重启 - public static boolean resumeTrigger(String triggerKeyName) throws SchedulerException { + public static boolean resumeJob(String triggerKeyName) throws SchedulerException { // TriggerKey : name + group String group = Scheduler.DEFAULT_GROUP; TriggerKey triggerKey = TriggerKey.triggerKey(triggerKeyName, group); diff --git a/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java index 745c89fc..97bca42f 100644 --- a/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java +++ b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java @@ -1,13 +1,7 @@ package com.xxl.service; -/** - * Trigger Service - * @author xuxueli - */ public interface ITriggerService { - /** - * 全站静态化 - */ - public void generateNetHtml(); + public void beat(); + } diff --git a/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java index ec0a2fd8..003d1178 100644 --- a/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java +++ b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java @@ -1,28 +1,17 @@ package com.xxl.service.impl; -import java.util.Date; - -import org.apache.commons.lang.time.FastDateFormat; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import com.xxl.service.ITriggerService; -/** - * Trigger Service - * @author xuxueli - */ @Service("triggerService") public class TriggerServiceImpl implements ITriggerService { private static transient Logger logger = LoggerFactory.getLogger(TriggerServiceImpl.class); - - /** - * 全站静态化 - */ - public void generateNetHtml() { - logger.info("全站静态化 run at :{}", FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss").format(new Date())); + public void beat() { + logger.info(">>>>>>>>>> xxl-job : local quartz beat success."); } } diff --git a/xxl-job-admin/src/main/java/com/xxl/service/job/TestDynamicJob.java b/xxl-job-admin/src/main/java/com/xxl/service/job/TestDynamicJob.java index bd2283e5..eb18fc3a 100644 --- a/xxl-job-admin/src/main/java/com/xxl/service/job/TestDynamicJob.java +++ b/xxl-job-admin/src/main/java/com/xxl/service/job/TestDynamicJob.java @@ -1,17 +1,28 @@ package com.xxl.service.job; +import java.util.concurrent.TimeUnit; + import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import java.util.Date; +import com.xxl.quartz.DynamicSchedulerUtil; public class TestDynamicJob implements Job { - + private static Logger logger = LoggerFactory.getLogger(TestDynamicJob.class); @Override public void execute(JobExecutionContext context) throws JobExecutionException { - Object mailGuid = context.getMergedJobDataMap().get("mailGuid"); - System.out.println("[demo-job] run at " + new Date() + " now, mailGuid=" + mailGuid); + logger.info("xxl-job run: name:{}, group:{}, job_desc:{}", + new Object[]{context.getTrigger().getKey().getName(), context.getTrigger().getKey().getGroup(), + context.getMergedJobDataMap().get(DynamicSchedulerUtil.job_desc)}); + + try { + TimeUnit.SECONDS.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } } } \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/applicationcontext-trigger-local.xml b/xxl-job-admin/src/main/resources/applicationcontext-trigger-local.xml index c494d6a5..cf0f3c8d 100644 --- a/xxl-job-admin/src/main/resources/applicationcontext-trigger-local.xml +++ b/xxl-job-admin/src/main/resources/applicationcontext-trigger-local.xml @@ -9,16 +9,14 @@ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> - - + - + - - - + + @@ -26,7 +24,7 @@ - + diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/job/index.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/job/index.ftl index 3235de33..e5fedb3a 100644 --- a/xxl-job-admin/src/main/webapp/WEB-INF/template/job/index.ftl +++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/job/index.ftl @@ -31,7 +31,10 @@
-

任务列表

+
+

任务列表

+ +
@@ -40,6 +43,7 @@ + @@ -50,8 +54,33 @@ - - + + + @@ -62,6 +91,7 @@ + @@ -78,10 +108,88 @@ <@netCommon.commonControl /> + + + + + + + <@netCommon.commonScript /> +<@netCommon.comAlert /> + + diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins.less deleted file mode 100644 index 0cdf66e0..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins.less +++ /dev/null @@ -1,36 +0,0 @@ -// Mixins -// -------------------------------------------------- -// Utilities -@import "mixins/hide-text.less"; -@import "mixins/opacity.less"; -@import "mixins/image.less"; -@import "mixins/labels.less"; -@import "mixins/reset-filter.less"; -@import "mixins/resize.less"; -@import "mixins/responsive-visibility.less"; -@import "mixins/size.less"; -@import "mixins/tab-focus.less"; -@import "mixins/reset-text.less"; -@import "mixins/text-emphasis.less"; -@import "mixins/text-overflow.less"; -@import "mixins/vendor-prefixes.less"; -// Components -@import "mixins/alerts.less"; -@import "mixins/buttons.less"; -@import "mixins/panels.less"; -@import "mixins/pagination.less"; -@import "mixins/list-group.less"; -@import "mixins/nav-divider.less"; -@import "mixins/forms.less"; -@import "mixins/progress-bar.less"; -@import "mixins/table-row.less"; -// Skins -@import "mixins/background-variant.less"; -@import "mixins/border-radius.less"; -@import "mixins/gradients.less"; -// Layout -@import "mixins/clearfix.less"; -@import "mixins/center-block.less"; -@import "mixins/nav-vertical-align.less"; -@import "mixins/grid-framework.less"; -@import "mixins/grid.less"; diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/alerts.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/alerts.less deleted file mode 100644 index 396196f4..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/alerts.less +++ /dev/null @@ -1,14 +0,0 @@ -// Alerts - -.alert-variant(@background; @border; @text-color) { - background-color: @background; - border-color: @border; - color: @text-color; - - hr { - border-top-color: darken(@border, 5%); - } - .alert-link { - color: darken(@text-color, 10%); - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/background-variant.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/background-variant.less deleted file mode 100644 index a85c22b7..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/background-variant.less +++ /dev/null @@ -1,9 +0,0 @@ -// Contextual backgrounds - -.bg-variant(@color) { - background-color: @color; - a&:hover, - a&:focus { - background-color: darken(@color, 10%); - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/border-radius.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/border-radius.less deleted file mode 100644 index 727cc150..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/border-radius.less +++ /dev/null @@ -1,21 +0,0 @@ -// Single side border-radius - -.border-top-radius(@radius) { - border-top-right-radius: @radius; - border-top-left-radius: @radius; -} - -.border-right-radius(@radius) { - border-bottom-right-radius: @radius; - border-top-right-radius: @radius; -} - -.border-bottom-radius(@radius) { - border-bottom-right-radius: @radius; - border-bottom-left-radius: @radius; -} - -.border-left-radius(@radius) { - border-bottom-left-radius: @radius; - border-top-left-radius: @radius; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/buttons.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/buttons.less deleted file mode 100644 index cd9635a9..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/buttons.less +++ /dev/null @@ -1,68 +0,0 @@ -// Button variants -// -// Easily pump out default styles, as well as :hover, :focus, :active, -// and disabled options for all buttons - -.button-variant(@color; @background; @border) { - color: @color; - background-color: @background; - border-color: @border; - - &:focus, - &.focus { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 25%); - } - &:hover { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 12%); - } - &:active, - &.active, - .open > .dropdown-toggle& { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 12%); - - &:hover, - &:focus, - &.focus { - color: @color; - background-color: darken(@background, 17%); - border-color: darken(@border, 25%); - } - } - &:active, - &.active, - .open > .dropdown-toggle& { - background-image: none; - } - &.disabled, - &[disabled], - fieldset[disabled] & { - &, - &:hover, - &:focus, - &.focus, - &:active, - &.active { - background-color: @background; - border-color: @border; - } - } - - .badge { - color: @background; - background-color: @color; - } -} - -// Button sizes -.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { - padding: @padding-vertical @padding-horizontal; - font-size: @font-size; - line-height: @line-height; - border-radius: @border-radius; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/center-block.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/center-block.less deleted file mode 100644 index d18d6de9..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/center-block.less +++ /dev/null @@ -1,7 +0,0 @@ -// Center-align a block level element - -.center-block() { - display: block; - margin-left: auto; - margin-right: auto; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/clearfix.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/clearfix.less deleted file mode 100644 index 3f7a3820..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/clearfix.less +++ /dev/null @@ -1,22 +0,0 @@ -// Clearfix -// -// For modern browsers -// 1. The space content is one way to avoid an Opera bug when the -// contenteditable attribute is included anywhere else in the document. -// Otherwise it causes space to appear at the top and bottom of elements -// that are clearfixed. -// 2. The use of `table` rather than `block` is only necessary if using -// `:before` to contain the top-margins of child elements. -// -// Source: http://nicolasgallagher.com/micro-clearfix-hack/ - -.clearfix() { - &:before, - &:after { - content: " "; // 1 - display: table; // 2 - } - &:after { - clear: both; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/forms.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/forms.less deleted file mode 100644 index 3e864e71..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/bootstrap-less/mixins/forms.less +++ /dev/null @@ -1,84 +0,0 @@ -// Form validation states -// -// Used in forms.less to generate the form validation CSS for warnings, errors, -// and successes. - -.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) { - // Color the label and help text - .help-block, - .control-label, - .radio, - .checkbox, - .radio-inline, - .checkbox-inline, - &.radio label, - &.checkbox label, - &.radio-inline label, - &.checkbox-inline label { - color: @text-color; - } - // Set the border and box shadow on specific inputs to match - .form-control { - border-color: @border-color; - .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075)); // Redeclare so transitions work - &:focus { - border-color: darken(@border-color, 10%); - @shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px lighten(@border-color, 20%); - .box-shadow(@shadow); - } - } - // Set validation states also for addons - .input-group-addon { - color: @text-color; - border-color: @border-color; - background-color: @background-color; - } - // Optional feedback icon - .form-control-feedback { - color: @text-color; - } -} - -// Form control focus state -// -// Generate a customized focus state and for any input with the specified color, -// which defaults to the `@input-border-focus` variable. -// -// We highly encourage you to not customize the default value, but instead use -// this to tweak colors on an as-needed basis. This aesthetic change is based on -// WebKit's default styles, but applicable to a wider range of browsers. Its -// usability and accessibility should be taken into account with any change. -// -// Example usage: change the default blue border and shadow to white for better -// contrast against a dark gray background. -.form-control-focus(@color: @input-border-focus) { - @color-rgba: rgba(red(@color), green(@color), blue(@color), .6); - &:focus { - border-color: @color; - outline: 0; - .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}"); - } -} - -// Form control sizing -// -// Relative text size, padding, and border-radii changes for form controls. For -// horizontal sizing, wrap controls in the predefined grid classes. `
cron Job类路径 简介状态 操作
${item['TriggerKey'].name} ${item['Trigger'].cronExpression} ${item['JobDetail'].jobClass}-X + <#if item['JobDetail'].jobDataMap?exists> + <#assign job_desc=item['JobDetail'].jobDataMap['job_desc'] /> + ${job_desc} + + + <#if item['TriggerState'] == 'NORMAL'> + + <#elseif item['TriggerState'] == 'PAUSED'> + + <#else> + + + +

+ <#if item['TriggerState'] == 'NORMAL'> + + <#elseif item['TriggerState'] == 'PAUSED'> + + + + +

+
cron Job类路径 简介状态 操作
`s and ``s. -@table-cell-padding: 8px; -//** Padding for cells in `.table-condensed`. -@table-condensed-cell-padding: 5px; - -//** Default background color used for all tables. -@table-bg: transparent; -//** Background color used for `.table-striped`. -@table-bg-accent: #f9f9f9; -//** Background color used for `.table-hover`. -@table-bg-hover: #f5f5f5; -@table-bg-active: @table-bg-hover; - -//** Border color for table and cell borders. -@table-border-color: #ddd; - -//== Buttons -// -//## For each of Bootstrap's buttons, define text, background and border color. - -@btn-font-weight: normal; - -@btn-default-color: #333; -@btn-default-bg: #fff; -@btn-default-border: #ccc; - -@btn-primary-color: #fff; -@btn-primary-bg: @brand-primary; -@btn-primary-border: darken(@btn-primary-bg, 5%); - -@btn-success-color: #fff; -@btn-success-bg: @brand-success; -@btn-success-border: darken(@btn-success-bg, 5%); - -@btn-info-color: #fff; -@btn-info-bg: @brand-info; -@btn-info-border: darken(@btn-info-bg, 5%); - -@btn-warning-color: #fff; -@btn-warning-bg: @brand-warning; -@btn-warning-border: darken(@btn-warning-bg, 5%); - -@btn-danger-color: #fff; -@btn-danger-bg: @brand-danger; -@btn-danger-border: darken(@btn-danger-bg, 5%); - -@btn-link-disabled-color: @gray-light; - -//== Forms -// -//## - -//** `` background color -@input-bg: #fff; -//** `` background color -@input-bg-disabled: @gray-lighter; - -//** Text color for ``s -@input-color: @gray; -//** `` border color -@input-border: #ccc; - -// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4 -//** Default `.form-control` border radius -// This has no effect on ``s in CSS. -@input-border-radius: @border-radius-base; -//** Large `.form-control` border radius -@input-border-radius-large: @border-radius-large; -//** Small `.form-control` border radius -@input-border-radius-small: @border-radius-small; - -//** Border color for inputs on focus -@input-border-focus: #66afe9; - -//** Placeholder text color -@input-color-placeholder: #999; - -//** Default `.form-control` height -@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2); -//** Large `.form-control` height -@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2); -//** Small `.form-control` height -@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2); - -//** `.form-group` margin -@form-group-margin-bottom: 15px; - -@legend-color: @gray-dark; -@legend-border-color: #e5e5e5; - -//** Background color for textual input addons -@input-group-addon-bg: @gray-lighter; -//** Border color for textual input addons -@input-group-addon-border-color: @input-border; - -//** Disabled cursor for form controls and buttons. -@cursor-disabled: not-allowed; - -//== Dropdowns -// -//## Dropdown menu container and contents. - -//** Background for the dropdown menu. -@dropdown-bg: #fff; -//** Dropdown menu `border-color`. -@dropdown-border: rgba(0, 0, 0, .15); -//** Dropdown menu `border-color` **for IE8**. -@dropdown-fallback-border: #ccc; -//** Divider color for between dropdown items. -@dropdown-divider-bg: #e5e5e5; - -//** Dropdown link text color. -@dropdown-link-color: @gray-dark; -//** Hover color for dropdown links. -@dropdown-link-hover-color: darken(@gray-dark, 5%); -//** Hover background for dropdown links. -@dropdown-link-hover-bg: #f5f5f5; - -//** Active dropdown menu item text color. -@dropdown-link-active-color: @component-active-color; -//** Active dropdown menu item background color. -@dropdown-link-active-bg: @component-active-bg; - -//** Disabled dropdown menu item background color. -@dropdown-link-disabled-color: @gray-light; - -//** Text color for headers within dropdown menus. -@dropdown-header-color: @gray-light; - -//** Deprecated `@dropdown-caret-color` as of v3.1.0 -@dropdown-caret-color: #000; - -//-- Z-index master list -// -// Warning: Avoid customizing these values. They're used for a bird's eye view -// of components dependent on the z-axis and are designed to all work together. -// -// Note: These variables are not generated into the Customizer. - -@zindex-navbar: 1000; -@zindex-dropdown: 1000; -@zindex-popover: 1060; -@zindex-tooltip: 1070; -@zindex-navbar-fixed: 1030; -@zindex-modal-background: 1040; -@zindex-modal: 1050; - -//== Media queries breakpoints -// -//## Define the breakpoints at which your layout will change, adapting to different screen sizes. - -// Extra small screen / phone -//** Deprecated `@screen-xs` as of v3.0.1 -@screen-xs: 480px; -//** Deprecated `@screen-xs-min` as of v3.2.0 -@screen-xs-min: @screen-xs; -//** Deprecated `@screen-phone` as of v3.0.1 -@screen-phone: @screen-xs-min; - -// Small screen / tablet -//** Deprecated `@screen-sm` as of v3.0.1 -@screen-sm: 768px; -@screen-sm-min: @screen-sm; -//** Deprecated `@screen-tablet` as of v3.0.1 -@screen-tablet: @screen-sm-min; - -// Medium screen / desktop -//** Deprecated `@screen-md` as of v3.0.1 -@screen-md: 992px; -@screen-md-min: @screen-md; -//** Deprecated `@screen-desktop` as of v3.0.1 -@screen-desktop: @screen-md-min; - -// Large screen / wide desktop -//** Deprecated `@screen-lg` as of v3.0.1 -@screen-lg: 1200px; -@screen-lg-min: @screen-lg; -//** Deprecated `@screen-lg-desktop` as of v3.0.1 -@screen-lg-desktop: @screen-lg-min; - -// So media queries don't overlap when required, provide a maximum -@screen-xs-max: (@screen-sm-min - 1); -@screen-sm-max: (@screen-md-min - 1); -@screen-md-max: (@screen-lg-min - 1); - -//== Grid system -// -//## Define your custom responsive grid. - -//** Number of columns in the grid. -@grid-columns: 12; -//** Padding between columns. Gets divided in half for the left and right. -@grid-gutter-width: 30px; -// Navbar collapse -//** Point at which the navbar becomes uncollapsed. -@grid-float-breakpoint: @screen-sm-min; -//** Point at which the navbar begins collapsing. -@grid-float-breakpoint-max: (@grid-float-breakpoint - 1); - -//== Container sizes -// -//## Define the maximum width of `.container` for different screen sizes. - -// Small screen / tablet -@container-tablet: (720px + @grid-gutter-width); -//** For `@screen-sm-min` and up. -@container-sm: @container-tablet; - -// Medium screen / desktop -@container-desktop: (940px + @grid-gutter-width); -//** For `@screen-md-min` and up. -@container-md: @container-desktop; - -// Large screen / wide desktop -@container-large-desktop: (1140px + @grid-gutter-width); -//** For `@screen-lg-min` and up. -@container-lg: @container-large-desktop; - -//== Navbar -// -//## - -// Basics of a navbar -@navbar-height: 50px; -@navbar-margin-bottom: @line-height-computed; -@navbar-border-radius: @border-radius-base; -@navbar-padding-horizontal: floor((@grid-gutter-width / 2)); -@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2); -@navbar-collapse-max-height: 340px; - -@navbar-default-color: #777; -@navbar-default-bg: #f8f8f8; -@navbar-default-border: darken(@navbar-default-bg, 6.5%); - -// Navbar links -@navbar-default-link-color: #777; -@navbar-default-link-hover-color: #333; -@navbar-default-link-hover-bg: transparent; -@navbar-default-link-active-color: #555; -@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%); -@navbar-default-link-disabled-color: #ccc; -@navbar-default-link-disabled-bg: transparent; - -// Navbar brand label -@navbar-default-brand-color: @navbar-default-link-color; -@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%); -@navbar-default-brand-hover-bg: transparent; - -// Navbar toggle -@navbar-default-toggle-hover-bg: #ddd; -@navbar-default-toggle-icon-bar-bg: #888; -@navbar-default-toggle-border-color: #ddd; - -// Inverted navbar -// Reset inverted navbar basics -@navbar-inverse-color: lighten(@gray-light, 15%); -@navbar-inverse-bg: #222; -@navbar-inverse-border: darken(@navbar-inverse-bg, 10%); - -// Inverted navbar links -@navbar-inverse-link-color: lighten(@gray-light, 15%); -@navbar-inverse-link-hover-color: #fff; -@navbar-inverse-link-hover-bg: transparent; -@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color; -@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%); -@navbar-inverse-link-disabled-color: #444; -@navbar-inverse-link-disabled-bg: transparent; - -// Inverted navbar brand label -@navbar-inverse-brand-color: @navbar-inverse-link-color; -@navbar-inverse-brand-hover-color: #fff; -@navbar-inverse-brand-hover-bg: transparent; - -// Inverted navbar toggle -@navbar-inverse-toggle-hover-bg: #333; -@navbar-inverse-toggle-icon-bar-bg: #fff; -@navbar-inverse-toggle-border-color: #333; - -//== Navs -// -//## - -//=== Shared nav styles -@nav-link-padding: 10px 15px; -@nav-link-hover-bg: @gray-lighter; - -@nav-disabled-link-color: @gray-light; -@nav-disabled-link-hover-color: @gray-light; - -//== Tabs -@nav-tabs-border-color: #ddd; - -@nav-tabs-link-hover-border-color: @gray-lighter; - -@nav-tabs-active-link-hover-bg: @body-bg; -@nav-tabs-active-link-hover-color: @gray; -@nav-tabs-active-link-hover-border-color: #ddd; - -@nav-tabs-justified-link-border-color: #ddd; -@nav-tabs-justified-active-link-border-color: @body-bg; - -//== Pills -@nav-pills-border-radius: @border-radius-base; -@nav-pills-active-link-hover-bg: @component-active-bg; -@nav-pills-active-link-hover-color: @component-active-color; - -//== Pagination -// -//## - -@pagination-color: @link-color; -@pagination-bg: #fff; -@pagination-border: #ddd; - -@pagination-hover-color: @link-hover-color; -@pagination-hover-bg: @gray-lighter; -@pagination-hover-border: #ddd; - -@pagination-active-color: #fff; -@pagination-active-bg: @brand-primary; -@pagination-active-border: @brand-primary; - -@pagination-disabled-color: @gray-light; -@pagination-disabled-bg: #fff; -@pagination-disabled-border: #ddd; - -//== Pager -// -//## - -@pager-bg: @pagination-bg; -@pager-border: @pagination-border; -@pager-border-radius: 15px; - -@pager-hover-bg: @pagination-hover-bg; - -@pager-active-bg: @pagination-active-bg; -@pager-active-color: @pagination-active-color; - -@pager-disabled-color: @pagination-disabled-color; - -//== Jumbotron -// -//## - -@jumbotron-padding: 30px; -@jumbotron-color: inherit; -@jumbotron-bg: @gray-lighter; -@jumbotron-heading-color: inherit; -@jumbotron-font-size: ceil((@font-size-base * 1.5)); - -//== Form states and alerts -// -//## Define colors for form feedback states and, by default, alerts. - -@state-success-text: #3c763d; -@state-success-bg: #dff0d8; -@state-success-border: darken(spin(@state-success-bg, -10), 5%); - -@state-info-text: #31708f; -@state-info-bg: #d9edf7; -@state-info-border: darken(spin(@state-info-bg, -10), 7%); - -@state-warning-text: #8a6d3b; -@state-warning-bg: #fcf8e3; -@state-warning-border: darken(spin(@state-warning-bg, -10), 5%); - -@state-danger-text: #a94442; -@state-danger-bg: #f2dede; -@state-danger-border: darken(spin(@state-danger-bg, -10), 5%); - -//== Tooltips -// -//## - -//** Tooltip max width -@tooltip-max-width: 200px; -//** Tooltip text color -@tooltip-color: #fff; -//** Tooltip background color -@tooltip-bg: #000; -@tooltip-opacity: .9; - -//** Tooltip arrow width -@tooltip-arrow-width: 5px; -//** Tooltip arrow color -@tooltip-arrow-color: @tooltip-bg; - -//== Popovers -// -//## - -//** Popover body background color -@popover-bg: #fff; -//** Popover maximum width -@popover-max-width: 276px; -//** Popover border color -@popover-border-color: rgba(0, 0, 0, .2); -//** Popover fallback border color -@popover-fallback-border-color: #ccc; - -//** Popover title background color -@popover-title-bg: darken(@popover-bg, 3%); - -//** Popover arrow width -@popover-arrow-width: 10px; -//** Popover arrow color -@popover-arrow-color: @popover-bg; - -//** Popover outer arrow width -@popover-arrow-outer-width: (@popover-arrow-width + 1); -//** Popover outer arrow color -@popover-arrow-outer-color: fadein(@popover-border-color, 5%); -//** Popover outer arrow fallback color -@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%); - -//== Labels -// -//## - -//** Default label background color -@label-default-bg: @gray-light; -//** Primary label background color -@label-primary-bg: @brand-primary; -//** Success label background color -@label-success-bg: @brand-success; -//** Info label background color -@label-info-bg: @brand-info; -//** Warning label background color -@label-warning-bg: @brand-warning; -//** Danger label background color -@label-danger-bg: @brand-danger; - -//** Default label text color -@label-color: #fff; -//** Default text color of a linked label -@label-link-hover-color: #fff; - -//== Modals -// -//## - -//** Padding applied to the modal body -@modal-inner-padding: 15px; - -//** Padding applied to the modal title -@modal-title-padding: 15px; -//** Modal title line-height -@modal-title-line-height: @line-height-base; - -//** Background color of modal content area -@modal-content-bg: #fff; -//** Modal content border color -@modal-content-border-color: rgba(0, 0, 0, .2); -//** Modal content border color **for IE8** -@modal-content-fallback-border-color: #999; - -//** Modal backdrop background color -@modal-backdrop-bg: #000; -//** Modal backdrop opacity -@modal-backdrop-opacity: .5; -//** Modal header border color -@modal-header-border-color: #e5e5e5; -//** Modal footer border color -@modal-footer-border-color: @modal-header-border-color; - -@modal-lg: 900px; -@modal-md: 600px; -@modal-sm: 300px; - -//== Alerts -// -//## Define alert colors, border radius, and padding. - -@alert-padding: 15px; -@alert-border-radius: @border-radius-base; -@alert-link-font-weight: bold; - -@alert-success-bg: @state-success-bg; -@alert-success-text: @state-success-text; -@alert-success-border: @state-success-border; - -@alert-info-bg: @state-info-bg; -@alert-info-text: @state-info-text; -@alert-info-border: @state-info-border; - -@alert-warning-bg: @state-warning-bg; -@alert-warning-text: @state-warning-text; -@alert-warning-border: @state-warning-border; - -@alert-danger-bg: @state-danger-bg; -@alert-danger-text: @state-danger-text; -@alert-danger-border: @state-danger-border; - -//== Progress bars -// -//## - -//** Background color of the whole progress component -@progress-bg: #f5f5f5; -//** Progress bar text color -@progress-bar-color: #fff; -//** Variable for setting rounded corners on progress bar. -@progress-border-radius: @border-radius-base; - -//** Default progress bar color -@progress-bar-bg: @brand-primary; -//** Success progress bar color -@progress-bar-success-bg: @brand-success; -//** Warning progress bar color -@progress-bar-warning-bg: @brand-warning; -//** Danger progress bar color -@progress-bar-danger-bg: @brand-danger; -//** Info progress bar color -@progress-bar-info-bg: @brand-info; - -//== List group -// -//## - -//** Background color on `.list-group-item` -@list-group-bg: #fff; -//** `.list-group-item` border color -@list-group-border: #ddd; -//** List group border radius -@list-group-border-radius: @border-radius-base; - -//** Background color of single list items on hover -@list-group-hover-bg: #f5f5f5; -//** Text color of active list items -@list-group-active-color: @component-active-color; -//** Background color of active list items -@list-group-active-bg: @component-active-bg; -//** Border color of active list elements -@list-group-active-border: @list-group-active-bg; -//** Text color for content within active list items -@list-group-active-text-color: lighten(@list-group-active-bg, 40%); - -//** Text color of disabled list items -@list-group-disabled-color: @gray-light; -//** Background color of disabled list items -@list-group-disabled-bg: @gray-lighter; -//** Text color for content within disabled list items -@list-group-disabled-text-color: @list-group-disabled-color; - -@list-group-link-color: #555; -@list-group-link-hover-color: @list-group-link-color; -@list-group-link-heading-color: #333; - -//== Panels -// -//## - -@panel-bg: #fff; -@panel-body-padding: 15px; -@panel-heading-padding: 10px 15px; -@panel-footer-padding: @panel-heading-padding; -@panel-border-radius: @border-radius-base; - -//** Border color for elements within panels -@panel-inner-border: #ddd; -@panel-footer-bg: #f5f5f5; - -@panel-default-text: @gray-dark; -@panel-default-border: #ddd; -@panel-default-heading-bg: #f5f5f5; - -@panel-primary-text: #fff; -@panel-primary-border: @brand-primary; -@panel-primary-heading-bg: @brand-primary; - -@panel-success-text: @state-success-text; -@panel-success-border: @state-success-border; -@panel-success-heading-bg: @state-success-bg; - -@panel-info-text: @state-info-text; -@panel-info-border: @state-info-border; -@panel-info-heading-bg: @state-info-bg; - -@panel-warning-text: @state-warning-text; -@panel-warning-border: @state-warning-border; -@panel-warning-heading-bg: @state-warning-bg; - -@panel-danger-text: @state-danger-text; -@panel-danger-border: @state-danger-border; -@panel-danger-heading-bg: @state-danger-bg; - -//== Thumbnails -// -//## - -//** Padding around the thumbnail image -@thumbnail-padding: 4px; -//** Thumbnail background color -@thumbnail-bg: @body-bg; -//** Thumbnail border color -@thumbnail-border: #ddd; -//** Thumbnail border radius -@thumbnail-border-radius: @border-radius-base; - -//** Custom text color for thumbnail captions -@thumbnail-caption-color: @text-color; -//** Padding around the thumbnail caption -@thumbnail-caption-padding: 9px; - -//== Wells -// -//## - -@well-bg: #f5f5f5; -@well-border: darken(@well-bg, 7%); - -//== Badges -// -//## - -@badge-color: #fff; -//** Linked badge text color on hover -@badge-link-hover-color: #fff; -@badge-bg: @gray-light; - -//** Badge text color in active nav link -@badge-active-color: @link-color; -//** Badge background color in active nav link -@badge-active-bg: #fff; - -@badge-font-weight: bold; -@badge-line-height: 1; -@badge-border-radius: 10px; - -//== Breadcrumbs -// -//## - -@breadcrumb-padding-vertical: 8px; -@breadcrumb-padding-horizontal: 15px; -//** Breadcrumb background color -@breadcrumb-bg: #f5f5f5; -//** Breadcrumb text color -@breadcrumb-color: #ccc; -//** Text color of current page in the breadcrumb -@breadcrumb-active-color: @gray-light; -//** Textual separator for between breadcrumb elements -@breadcrumb-separator: "/"; - -//== Carousel -// -//## - -@carousel-text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - -@carousel-control-color: #fff; -@carousel-control-width: 15%; -@carousel-control-opacity: .5; -@carousel-control-font-size: 20px; - -@carousel-indicator-active-bg: #fff; -@carousel-indicator-border-color: #fff; - -@carousel-caption-color: #fff; - -//== Close -// -//## - -@close-font-weight: bold; -@close-color: #000; -@close-text-shadow: 0 1px 0 #fff; - -//== Code -// -//## - -@code-color: #c7254e; -@code-bg: #f9f2f4; - -@kbd-color: #fff; -@kbd-bg: #333; - -@pre-bg: #f5f5f5; -@pre-color: @gray-dark; -@pre-border-color: #ccc; -@pre-scrollable-max-height: 340px; - -//== Type -// -//## - -//** Horizontal offset for forms and lists. -@component-offset-horizontal: 180px; -//** Text muted color -@text-muted: @gray-light; -//** Abbreviations and acronyms border color -@abbr-border-color: @gray-light; -//** Headings small color -@headings-small-color: @gray-light; -//** Blockquote small color -@blockquote-small-color: @gray-light; -//** Blockquote font size -@blockquote-font-size: (@font-size-base * 1.25); -//** Blockquote border color -@blockquote-border-color: @gray-lighter; -//** Page header border color -@page-header-border-color: @gray-lighter; -//** Width of horizontal description list titles -@dl-horizontal-offset: @component-offset-horizontal; -//** Horizontal line color. -@hr-border: @gray-lighter; diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/.csslintrc b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/.csslintrc deleted file mode 100644 index c77a7cbb..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/.csslintrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - "adjoining-classes": false, - "box-sizing": false, - "box-model": false, - "compatible-vendor-prefixes": false, - "floats": false, - "font-sizes": false, - "gradients": false, - "important": false, - "known-properties": false, - "outline-none": false, - "qualified-headings": false, - "regex-selectors": false, - "shorthand": false, - "text-indent": false, - "unique-headings": false, - "universal-selector": false, - "unqualified-attributes": false, - "ids": false, - "fallback-colors": false, - "vendor-prefix": false, - "import": false -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/404_500_errors.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/404_500_errors.less deleted file mode 100644 index f7fadcf5..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/404_500_errors.less +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Page: 400 and 500 error pages - * ------------------------------ - */ -.error-page { - width: 600px; - margin: 20px auto 0 auto; - @media (max-width: @screen-sm-max) { - width: 100%; - } - //For the error number e.g: 404 - > .headline { - float: left; - font-size: 100px; - font-weight: 300; - @media (max-width: @screen-sm-max) { - float: none; - text-align: center; - } - } - //For the message - > .error-content { - margin-left: 190px; - @media (max-width: @screen-sm-max) { - margin-left: 0; - } - > h3 { - font-weight: 300; - font-size: 25px; - @media (max-width: @screen-sm-max) { - text-align: center; - } - } - display: block; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/AdminLTE.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/AdminLTE.less deleted file mode 100644 index 8fe4c9ad..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/AdminLTE.less +++ /dev/null @@ -1,61 +0,0 @@ -/*! - * AdminLTE v2.3.2 - * Author: Almsaeed Studio - * Website: Almsaeed Studio - * License: Open source - MIT - * Please visit http://opensource.org/licenses/MIT for more information -!*/ -//google fonts -@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); -//Bootstrap Variables & Mixins -//The core bootstrap code have not been modified. These files -//are included only for reference. -@import (reference) "../bootstrap-less/mixins.less"; -@import (reference) "../bootstrap-less/variables.less"; -//MISC -//---- -@import "core.less"; -@import "variables.less"; -@import "mixins.less"; -//COMPONENTS -//----------- -@import "header.less"; -@import "sidebar.less"; -@import "sidebar-mini.less"; -@import "control-sidebar.less"; -@import "dropdown.less"; -@import "forms.less"; -@import "progress-bars.less"; -@import "small-box.less"; -@import "boxes.less"; -@import "info-box.less"; -@import "timeline.less"; -@import "buttons.less"; -@import "callout.less"; -@import "alerts.less"; -@import "navs.less"; -@import "products.less"; -@import "table.less"; -@import "labels.less"; -@import "direct-chat.less"; -@import "users-list.less"; -@import "carousel.less"; -@import "modal.less"; -@import "social-widgets.less"; -//PAGES -//------ -@import "mailbox.less"; -@import "lockscreen.less"; -@import "login_and_register.less"; -@import "404_500_errors.less"; -@import "invoice.less"; -@import "profile"; -//Plugins -//-------- -@import "bootstrap-social.less"; -@import "fullcalendar.less"; -@import "select2.less"; -//Miscellaneous -//------------- -@import "miscellaneous.less"; -@import "print.less"; diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/alerts.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/alerts.less deleted file mode 100644 index dc15cb63..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/alerts.less +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Component: alert - * ---------------- - */ - -.alert { - .border-radius(3px); - h4 { - font-weight: 600; - } - .icon { - margin-right: 10px; - } - .close { - color: #000; - .opacity(.2); - &:hover { - .opacity(.5); - } - } - a { - color: #fff; - text-decoration: underline; - } -} - -//Alert Variants -.alert-success { - &:extend(.bg-green); - border-color: darken(@green, 5%); -} - -.alert-danger, -.alert-error { - &:extend(.bg-red); - border-color: darken(@red, 5%); -} - -.alert-warning { - &:extend(.bg-yellow); - border-color: darken(@yellow, 5%); -} - -.alert-info { - &:extend(.bg-aqua); - border-color: darken(@aqua, 5%); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/bootstrap-social.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/bootstrap-social.less deleted file mode 100644 index 93cfabd8..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/bootstrap-social.less +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Social Buttons for Bootstrap - * - * Copyright 2013-2015 Panayiotis Lipiridis - * Licensed under the MIT License - * - * https://github.com/lipis/bootstrap-social - */ - -@bs-height-base: (@line-height-computed + @padding-base-vertical * 2); -@bs-height-lg: (floor(@font-size-large * @line-height-base) + @padding-large-vertical * 2); -@bs-height-sm: (floor(@font-size-small * 1.5) + @padding-small-vertical * 2); -@bs-height-xs: (floor(@font-size-small * 1.2) + @padding-small-vertical + 1); - -.btn-social { - position: relative; - padding-left: (@bs-height-base + @padding-base-horizontal); - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: @bs-height-base; - line-height: (@bs-height-base + 2); - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); - } - &.btn-lg { - padding-left: (@bs-height-lg + @padding-large-horizontal); - > :first-child { - line-height: @bs-height-lg; - width: @bs-height-lg; - font-size: 1.8em; - } - } - &.btn-sm { - padding-left: (@bs-height-sm + @padding-small-horizontal); - > :first-child { - line-height: @bs-height-sm; - width: @bs-height-sm; - font-size: 1.4em; - } - } - &.btn-xs { - padding-left: (@bs-height-xs + @padding-small-horizontal); - > :first-child { - line-height: @bs-height-xs; - width: @bs-height-xs; - font-size: 1.2em; - } - } -} - -.btn-social-icon { - .btn-social; - height: (@bs-height-base + 2); - width: (@bs-height-base + 2); - padding: 0; - > :first-child { - border: none; - text-align: center; - width: 100%; - } - &.btn-lg { - height: @bs-height-lg; - width: @bs-height-lg; - padding-left: 0; - padding-right: 0; - } - &.btn-sm { - height: (@bs-height-sm + 2); - width: (@bs-height-sm + 2); - padding-left: 0; - padding-right: 0; - } - &.btn-xs { - height: (@bs-height-xs + 2); - width: (@bs-height-xs + 2); - padding-left: 0; - padding-right: 0; - } -} - -.btn-social(@color-bg, @color: #fff) { - background-color: @color-bg; - .button-variant(@color, @color-bg, rgba(0, 0, 0, .2)); -} - -.btn-adn { - .btn-social(#d87a68); -} - -.btn-bitbucket { - .btn-social(#205081); -} - -.btn-dropbox { - .btn-social(#1087dd); -} - -.btn-facebook { - .btn-social(#3b5998); -} - -.btn-flickr { - .btn-social(#ff0084); -} - -.btn-foursquare { - .btn-social(#f94877); -} - -.btn-github { - .btn-social(#444444); -} - -.btn-google { - .btn-social(#dd4b39); -} - -.btn-instagram { - .btn-social(#3f729b); -} - -.btn-linkedin { - .btn-social(#007bb6); -} - -.btn-microsoft { - .btn-social(#2672ec); -} - -.btn-openid { - .btn-social(#f7931e); -} - -.btn-pinterest { - .btn-social(#cb2027); -} - -.btn-reddit { - .btn-social(#eff7ff, #000); -} - -.btn-soundcloud { - .btn-social(#ff5500); -} - -.btn-tumblr { - .btn-social(#2c4762); -} - -.btn-twitter { - .btn-social(#55acee); -} - -.btn-vimeo { - .btn-social(#1ab7ea); -} - -.btn-vk { - .btn-social(#587ea3); -} - -.btn-yahoo { - .btn-social(#720e9e); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/boxes.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/boxes.less deleted file mode 100644 index c92ef3ba..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/boxes.less +++ /dev/null @@ -1,485 +0,0 @@ -/* - * Component: Box - * -------------- - */ -.box { - position: relative; - .border-radius(@box-border-radius); - background: #ffffff; - border-top: 3px solid @box-default-border-top-color; - margin-bottom: 20px; - width: 100%; - box-shadow: @box-boxshadow; - - // Box color variations - &.box-primary { - border-top-color: @light-blue; - } - &.box-info { - border-top-color: @aqua; - } - &.box-danger { - border-top-color: @red; - } - &.box-warning { - border-top-color: @yellow; - } - &.box-success { - border-top-color: @green; - } - &.box-default { - border-top-color: @gray; - } - - // collapsed mode - &.collapsed-box { - .box-body, - .box-footer { - display: none; - } - } - - .nav-stacked { - > li { - border-bottom: 1px solid @box-border-color; - margin: 0; - &:last-of-type { - border-bottom: none; - } - } - } - - // fixed height to 300px - &.height-control { - .box-body { - max-height: 300px; - overflow: auto; - } - } - - .border-right { - border-right: 1px solid @box-border-color; - } - .border-left { - border-left: 1px solid @box-border-color; - } - - //SOLID BOX - //--------- - //use this class to get a colored header and borders - - &.box-solid { - border-top: 0; - > .box-header { - .btn.btn-default { - background: transparent; - } - .btn, - a { - &:hover { - background: rgba(0, 0, 0, 0.1); - } - } - } - - // Box color variations - &.box-default { - .box-solid-variant(@gray, #444); - } - &.box-primary { - .box-solid-variant(@light-blue); - } - &.box-info { - .box-solid-variant(@aqua); - } - &.box-danger { - .box-solid-variant(@red); - } - &.box-warning { - .box-solid-variant(@yellow); - } - &.box-success { - .box-solid-variant(@green); - } - - > .box-header > .box-tools .btn { - border: 0; - box-shadow: none; - } - - // Fix font color for tiles - &[class*='bg'] { - > .box-header { - color: #fff; - } - } - - } - - //BOX GROUP - .box-group { - > .box { - margin-bottom: 5px; - } - } - - // jQuery Knob in a box - .knob-label { - text-align: center; - color: #333; - font-weight: 100; - font-size: 12px; - margin-bottom: 0.3em; - } -} - -.box, -.overlay-wrapper { - // Box overlay for LOADING STATE effect - > .overlay, - > .loading-img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - - .overlay { - z-index: 50; - background: rgba(255, 255, 255, 0.7); - .border-radius(@box-border-radius); - > .fa { - position: absolute; - top: 50%; - left: 50%; - margin-left: -15px; - margin-top: -15px; - color: #000; - font-size: 30px; - } - } - - .overlay.dark { - background: rgba(0, 0, 0, 0.5); - } -} - -//Add clearfix to header, body and footer -.box-header, -.box-body, -.box-footer { - .clearfix(); -} - -//Box header -.box-header { - color: #444; - display: block; - padding: @box-padding; - position: relative; - - //Add bottom border - &.with-border { - border-bottom: 1px solid @box-border-color; - .collapsed-box & { - border-bottom: none; - } - } - - //Icons and box title - > .fa, - > .glyphicon, - > .ion, - .box-title { - display: inline-block; - font-size: 18px; - margin: 0; - line-height: 1; - } - > .fa, - > .glyphicon, - > .ion { - margin-right: 5px; - } - > .box-tools { - position: absolute; - right: 10px; - top: 5px; - [data-toggle="tooltip"] { - position: relative; - } - - &.pull-right { - .dropdown-menu { - right: 0; - left: auto; - } - } - } -} - -//Box Tools Buttons -.btn-box-tool { - padding: 5px; - font-size: 12px; - background: transparent; - color: darken(@box-default-border-top-color, 20%); - .open &, - &:hover { - color: darken(@box-default-border-top-color, 40%); - } - &.btn:active { - box-shadow: none; - } -} - -//Box Body -.box-body { - .border-radius(0; 0; @box-border-radius; @box-border-radius); - padding: @box-padding; - .no-header & { - .border-top-radius(@box-border-radius); - } - // Tables within the box body - > .table { - margin-bottom: 0; - } - - // Calendar within the box body - .fc { - margin-top: 5px; - } - - .full-width-chart { - margin: -19px; - } - &.no-padding .full-width-chart { - margin: -9px; - } - - .box-pane { - .border-radius(0; 0; @box-border-radius; 0); - } - .box-pane-right { - .border-radius(0; 0; 0; @box-border-radius); - } -} - -//Box footer -.box-footer { - .border-radius(0; 0; @box-border-radius; @box-border-radius); - border-top: 1px solid @box-border-color; - padding: @box-padding; - background-color: @box-footer-bg; -} - -.chart-legend { - &:extend(.list-unstyled); - margin: 10px 0; - > li { - @media (max-width: @screen-sm-max) { - float: left; - margin-right: 10px; - } - } -} - -//Comment Box -.box-comments { - background: #f7f7f7; - .box-comment { - .clearfix(); - padding: 8px 0; - border-bottom: 1px solid #eee; - &:last-of-type { - border-bottom: 0; - } - &:first-of-type { - padding-top: 0; - } - img { - &:extend(.img-sm); - float: left; - } - } - .comment-text { - margin-left: 40px; - color: #555; - } - .username { - color: #444; - display: block; - font-weight: 600; - } - .text-muted { - font-weight: 400; - font-size: 12px; - } -} - -//Widgets -//----------- - -/* Widget: TODO LIST */ - -.todo-list { - margin: 0; - padding: 0; - list-style: none; - overflow: auto; - // Todo list element - > li { - .border-radius(2px); - padding: 10px; - background: #f4f4f4; - margin-bottom: 2px; - border-left: 2px solid #e6e7e8; - color: #444; - &:last-of-type { - margin-bottom: 0; - } - - > input[type='checkbox'] { - margin: 0 10px 0 5px; - } - - .text { - display: inline-block; - margin-left: 5px; - font-weight: 600; - } - - // Time labels - .label { - margin-left: 10px; - font-size: 9px; - } - - // Tools and options box - .tools { - display: none; - float: right; - color: @red; - // icons - > .fa, > .glyphicon, > .ion { - margin-right: 5px; - cursor: pointer; - } - - } - &:hover .tools { - display: inline-block; - } - - &.done { - color: #999; - .text { - text-decoration: line-through; - font-weight: 500; - } - - .label { - background: @gray !important; - } - } - } - - // Color varaity - .danger { - border-left-color: @red; - } - .warning { - border-left-color: @yellow; - } - .info { - border-left-color: @aqua; - } - .success { - border-left-color: @green; - } - .primary { - border-left-color: @light-blue; - } - - .handle { - display: inline-block; - cursor: move; - margin: 0 5px; - } - -} - -// END TODO WIDGET - -/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ -.chat { - padding: 5px 20px 5px 10px; - - .item { - .clearfix(); - margin-bottom: 10px; - // The image - > img { - width: 40px; - height: 40px; - border: 2px solid transparent; - .border-radius(50%); - } - - > .online { - border: 2px solid @green; - } - > .offline { - border: 2px solid @red; - } - - // The message body - > .message { - margin-left: 55px; - margin-top: -40px; - > .name { - display: block; - font-weight: 600; - } - } - - // The attachment - > .attachment { - .border-radius(@attachment-border-radius); - background: #f4f4f4; - margin-left: 65px; - margin-right: 15px; - padding: 10px; - > h4 { - margin: 0 0 5px 0; - font-weight: 600; - font-size: 14px; - } - > p, > .filename { - font-weight: 600; - font-size: 13px; - font-style: italic; - margin: 0; - - } - .clearfix(); - } - } - -} - -//END CHAT WIDGET - -//Input in box -.box-input { - max-width: 200px; -} - -//A fix for panels body text color when placed within -// a modal -.modal { - .panel-body { - color: #444; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/buttons.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/buttons.less deleted file mode 100644 index 7a0aaa69..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/buttons.less +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Component: Button - * ----------------- - */ - -.btn { - .border-radius(@btn-border-radius); - .box-shadow(@btn-boxshadow); - border: 1px solid transparent; - - &.uppercase { - text-transform: uppercase - } - - // Flat buttons - &.btn-flat { - .border-radius(0); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - border-width: 1px; - } - - // Active state - &:active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - } - - &:focus { - outline: none; - } - - // input file btn - &.btn-file { - position: relative; - overflow: hidden; - > input[type='file'] { - position: absolute; - top: 0; - right: 0; - min-width: 100%; - min-height: 100%; - font-size: 100px; - text-align: right; - .opacity(0); - outline: none; - background: white; - cursor: inherit; - display: block; - } - } -} - -//Button color variations -.btn-default { - background-color: #f4f4f4; - color: #444; - border-color: #ddd; - &:hover, - &:active, - &.hover { - background-color: darken(#f4f4f4, 5%); - } -} - -.btn-primary { - background-color: @light-blue; - border-color: darken(@light-blue, 5%); - &:hover, &:active, &.hover { - background-color: darken(@light-blue, 5%); - } -} - -.btn-success { - background-color: @green; - border-color: darken(@green, 5%); - &:hover, &:active, &.hover { - background-color: darken(@green, 5%); - } -} - -.btn-info { - background-color: @aqua; - border-color: darken(@aqua, 5%); - &:hover, &:active, &.hover { - background-color: darken(@aqua, 5%); - } -} - -.btn-danger { - background-color: @red; - border-color: darken(@red, 5%); - &:hover, &:active, &.hover { - background-color: darken(@red, 5%); - } -} - -.btn-warning { - background-color: @yellow; - border-color: darken(@yellow, 5%); - &:hover, &:active, &.hover { - background-color: darken(@yellow, 5%); - } -} - -.btn-outline { - border: 1px solid #fff; - background: transparent; - color: #fff; - &:hover, - &:focus, - &:active { - color: rgba(255, 255, 255, .7); - border-color: rgba(255, 255, 255, .7); - } -} - -.btn-link { - .box-shadow(none); -} - -//General .btn with bg class -.btn[class*='bg-']:hover { - .box-shadow(inset 0 0 100px rgba(0, 0, 0, 0.2)); -} - -// Application buttons -.btn-app { - .border-radius(3px); - position: relative; - padding: 15px 5px; - margin: 0 0 10px 10px; - min-width: 80px; - height: 60px; - text-align: center; - color: #666; - border: 1px solid #ddd; - background-color: #f4f4f4; - font-size: 12px; - //Icons within the btn - > .fa, > .glyphicon, > .ion { - font-size: 20px; - display: block; - } - - &:hover { - background: #f4f4f4; - color: #444; - border-color: #aaa; - } - - &:active, &:focus { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - } - - //The badge - > .badge { - position: absolute; - top: -3px; - right: -10px; - font-size: 10px; - font-weight: 400; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/callout.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/callout.less deleted file mode 100644 index 9f6aaa1a..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/callout.less +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Component: Callout - * ------------------ - */ - -// Base styles (regardless of theme) -.callout { - .border-radius(3px); - margin: 0 0 20px 0; - padding: 15px 30px 15px 15px; - border-left: 5px solid #eee; - a { - color: #fff; - text-decoration: underline; - &:hover { - color: #eee; - } - } - h4 { - margin-top: 0; - font-weight: 600; - } - p:last-child { - margin-bottom: 0; - } - code, - .highlight { - background-color: #fff; - } - - // Themes for different contexts - &.callout-danger { - &:extend(.bg-red); - border-color: darken(@red, 10%); - } - &.callout-warning { - &:extend(.bg-yellow); - border-color: darken(@yellow, 10%); - } - &.callout-info { - &:extend(.bg-aqua); - border-color: darken(@aqua, 10%); - } - &.callout-success { - &:extend(.bg-green); - border-color: darken(@green, 10%); - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/carousel.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/carousel.less deleted file mode 100644 index f069109a..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/carousel.less +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Component: Carousel - * ------------------- - */ -.carousel-control { - &.left, - &.right { - background-image: none; - } - > .fa { - font-size: 40px; - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -20px; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/control-sidebar.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/control-sidebar.less deleted file mode 100644 index fbb6d1f3..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/control-sidebar.less +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Component: Control sidebar. By default, this is the right sidebar. - */ -//The sidebar's background control class -//This is a hack to make the background visible while scrolling -.control-sidebar-bg { - position: fixed; - z-index: 1000; - bottom: 0; -} - -//Transitions -.control-sidebar-bg, -.control-sidebar { - top: 0; - right: -@control-sidebar-width; - width: @control-sidebar-width; - .transition(right @transition-speed ease-in-out); -} - -//The sidebar -.control-sidebar { - position: absolute; - padding-top: @navbar-height; - z-index: 1010; - //Fix position after header collapse - @media (max-width: @screen-sm) { - padding-top: @navbar-height + 50; - } - //Tab panes - > .tab-content { - padding: 10px 15px; - } - //Open state with slide over content effect - &.control-sidebar-open { - &, - + .control-sidebar-bg { - right: 0; - } - } -} - -//Open without slide over content -.control-sidebar-open { - .control-sidebar-bg, - .control-sidebar { - right: 0; - } - @media (min-width: @screen-sm) { - .content-wrapper, - .right-side, - .main-footer { - margin-right: @control-sidebar-width; - } - } -} - -//Control sidebar tabs -.nav-tabs.control-sidebar-tabs { - > li { - &:first-of-type > a { - &, - &:hover, - &:focus { - border-left-width: 0; - } - } - > a { - .border-radius(0); - - //Hover and active states - &, - &:hover { - border-top: none; - border-right: none; - border-left: 1px solid transparent; - border-bottom: 1px solid transparent; - } - .icon { - font-size: 16px; - } - } - //Active state - &.active { - > a { - &, - &:hover, - &:focus, - &:active { - border-top: none; - border-right: none; - border-bottom: none; - } - } - } - } - //Remove responsiveness on small screens - @media (max-width: @screen-sm) { - display: table; - > li { - display: table-cell; - } - } -} - -//Headings in the sidebar content -.control-sidebar-heading { - font-weight: 400; - font-size: 16px; - padding: 10px 0; - margin-bottom: 10px; -} - -//Subheadings -.control-sidebar-subheading { - display: block; - font-weight: 400; - font-size: 14px; -} - -//Control Sidebar Menu -.control-sidebar-menu { - list-style: none; - padding: 0; - margin: 0 -15px; - > li > a { - .clearfix(); - display: block; - padding: 10px 15px; - > .control-sidebar-subheading { - margin-top: 0; - } - } - .menu-icon { - float: left; - width: 35px; - height: 35px; - border-radius: 50%; - text-align: center; - line-height: 35px; - } - .menu-info { - margin-left: 45px; - margin-top: 3px; - > .control-sidebar-subheading { - margin: 0; - } - > p { - margin: 0; - font-size: 11px; - } - } - .progress { - margin: 0; - } -} - -//Dark skin -.control-sidebar-dark { - color: @sidebar-dark-color; - // Background - &, - + .control-sidebar-bg { - background: @sidebar-dark-bg; - } - // Sidebar tabs - .nav-tabs.control-sidebar-tabs { - border-bottom: darken(@sidebar-dark-bg, 3%); - > li { - > a { - background: darken(@sidebar-dark-bg, 5%); - color: @sidebar-dark-color; - //Hover and active states - &, - &:hover, - &:focus { - border-left-color: darken(@sidebar-dark-bg, 7%); - border-bottom-color: darken(@sidebar-dark-bg, 7%); - } - &:hover, - &:focus, - &:active { - background: darken(@sidebar-dark-bg, 3%); - } - &:hover { - color: #fff; - } - } - //Active state - &.active { - > a { - &, - &:hover, - &:focus, - &:active { - background: @sidebar-dark-bg; - color: #fff; - } - } - } - } - } - //Heading & subheading - .control-sidebar-heading, - .control-sidebar-subheading { - color: #fff; - } - //Sidebar list - .control-sidebar-menu { - > li { - > a { - &:hover { - background: @sidebar-dark-hover-bg; - } - .menu-info { - > p { - color: @sidebar-dark-color; - } - } - } - } - } -} - -//Light skin -.control-sidebar-light { - color: lighten(@sidebar-light-color, 10%); - // Background - &, - + .control-sidebar-bg { - background: @sidebar-light-bg; - border-left: 1px solid @gray; - } - // Sidebar tabs - .nav-tabs.control-sidebar-tabs { - border-bottom: @gray; - > li { - > a { - background: darken(@sidebar-light-bg, 5%); - color: @sidebar-light-color; - //Hover and active states - &, - &:hover, - &:focus { - border-left-color: @gray; - border-bottom-color: @gray; - } - &:hover, - &:focus, - &:active { - background: darken(@sidebar-light-bg, 3%); - } - } - //Active state - &.active { - > a { - &, - &:hover, - &:focus, - &:active { - background: @sidebar-light-bg; - color: #111; - } - } - } - } - } - //Heading & subheading - .control-sidebar-heading, - .control-sidebar-subheading { - color: #111; - } - //Sidebar list - .control-sidebar-menu { - margin-left: -14px; - > li { - > a { - &:hover { - background: @sidebar-light-hover-bg; - } - .menu-info { - > p { - color: lighten(@sidebar-light-color, 10%); - } - } - } - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/core.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/core.less deleted file mode 100644 index e5339890..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/core.less +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Core: General Layout Style - * ------------------------- - */ -html, -body { - min-height: 100%; - .layout-boxed & { - height: 100%; - } -} - -body { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; - overflow-x: hidden; - overflow-y: auto; -} - -/* Layout */ -.wrapper { - .clearfix(); - min-height: 100%; - position: relative; - overflow: hidden; - .layout-boxed & { - max-width: 1250px; - margin: 0 auto; - min-height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); - position: relative; - } -} - -.layout-boxed { - background: url('@{boxed-layout-bg-image-path}') repeat fixed; -} - -/* - * Content Wrapper - contains the main content - * ```.right-side has been deprecated as of v2.0.0 in favor of .content-wrapper ``` - */ -.content-wrapper, -.right-side, -.main-footer { - //Using disposable variable to join statements with a comma - @transition-rule: @transition-speed @transition-fn, - margin @transition-speed @transition-fn; - .transition-transform(@transition-rule); - margin-left: @sidebar-width; - z-index: 820; - //Top nav layout - .layout-top-nav & { - margin-left: 0; - } - @media (max-width: @screen-xs-max) { - margin-left: 0; - } - //When opening the sidebar on large screens - .sidebar-collapse & { - @media (min-width: @screen-sm) { - margin-left: 0; - } - } - //When opening the sidebar on small screens - .sidebar-open & { - @media (max-width: @screen-xs-max) { - .translate(@sidebar-width, 0); - } - } -} - -.content-wrapper, -.right-side { - min-height: 100%; - background-color: @body-bg; - z-index: 800; -} - -.main-footer { - background: #fff; - padding: 15px; - color: #444; - border-top: 1px solid @gray; -} - -/* Fixed layout */ -.fixed { - .main-header, - .main-sidebar, - .left-side { - position: fixed; - } - .main-header { - top: 0; - right: 0; - left: 0; - } - .content-wrapper, - .right-side { - padding-top: 50px; - @media (max-width: @screen-header-collapse) { - padding-top: 100px; - } - } - &.layout-boxed { - .wrapper { - max-width: 100%; - } - } -} - -body.hold-transition { - .content-wrapper, - .right-side, - .main-footer, - .main-sidebar, - .left-side, - .main-header > .navbar, - .main-header .logo { - /* Fix for IE */ - .transition(none); - } -} - -/* Content */ -.content { - min-height: 250px; - padding: 15px; - .container-fixed(@grid-gutter-width); -} - -/* H1 - H6 font */ -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: 'Source Sans Pro', sans-serif; -} - -/* General Links */ -a { - color: @link-color; -} - -a:hover, -a:active, -a:focus { - outline: none; - text-decoration: none; - color: @link-hover-color; -} - -/* Page Header */ -.page-header { - margin: 10px 0 20px 0; - font-size: 22px; - - > small { - color: #666; - display: block; - margin-top: 5px; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/direct-chat.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/direct-chat.less deleted file mode 100644 index f35c07dd..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/direct-chat.less +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Component: Direct Chat - * ---------------------- - */ -.direct-chat { - .box-body { - .border-bottom-radius(0); - position: relative; - overflow-x: hidden; - padding: 0; - } - &.chat-pane-open { - .direct-chat-contacts { - .translate(0, 0); - } - } -} - -.direct-chat-messages { - .translate(0, 0); - padding: 10px; - height: 250px; - overflow: auto; -} - -.direct-chat-msg, -.direct-chat-text { - display: block; -} - -.direct-chat-msg { - .clearfix(); - margin-bottom: 10px; -} - -.direct-chat-messages, -.direct-chat-contacts { - .transition-transform(.5s ease-in-out); -} - -.direct-chat-text { - .border-radius(5px); - position: relative; - padding: 5px 10px; - background: @direct-chat-default-msg-bg; - border: 1px solid @direct-chat-default-msg-border-color; - margin: 5px 0 0 50px; - color: @direct-chat-default-font-color; - - //Create the arrow - &:after, - &:before { - position: absolute; - right: 100%; - top: 15px; - border: solid transparent; - border-right-color: @direct-chat-default-msg-border-color; - content: ' '; - height: 0; - width: 0; - pointer-events: none; - } - - &:after { - border-width: 5px; - margin-top: -5px; - } - &:before { - border-width: 6px; - margin-top: -6px; - } - .right & { - margin-right: 50px; - margin-left: 0; - &:after, - &:before { - right: auto; - left: 100%; - border-right-color: transparent; - border-left-color: @direct-chat-default-msg-border-color; - } - } -} - -.direct-chat-img { - .border-radius(50%); - float: left; - width: 40px; - height: 40px; - .right & { - float: right; - } -} - -.direct-chat-info { - display: block; - margin-bottom: 2px; - font-size: 12px; -} - -.direct-chat-name { - font-weight: 600; -} - -.direct-chat-timestamp { - color: #999; -} - -//Direct chat contacts pane -.direct-chat-contacts-open { - .direct-chat-contacts { - .translate(0, 0); - } -} - -.direct-chat-contacts { - .translate(101%, 0); - position: absolute; - top: 0; - bottom: 0; - height: 250px; - width: 100%; - background: #222d32; - color: #fff; - overflow: auto; -} - -//Contacts list -- for displaying contacts in direct chat contacts pane -.contacts-list { - &:extend(.list-unstyled); - > li { - .clearfix(); - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - padding: 10px; - margin: 0; - &:last-of-type { - border-bottom: none; - } - } -} - -.contacts-list-img { - .border-radius(50%); - width: 40px; - float: left; -} - -.contacts-list-info { - margin-left: 45px; - color: #fff; -} - -.contacts-list-name, -.contacts-list-status { - display: block; -} - -.contacts-list-name { - font-weight: 600; -} - -.contacts-list-status { - font-size: 12px; -} - -.contacts-list-date { - color: #aaa; - font-weight: normal; -} - -.contacts-list-msg { - color: #999; -} - -//Direct Chat Variants -.direct-chat-danger { - .direct-chat-variant(@red); -} - -.direct-chat-primary { - .direct-chat-variant(@light-blue); -} - -.direct-chat-warning { - .direct-chat-variant(@yellow); -} - -.direct-chat-info { - .direct-chat-variant(@aqua); -} - -.direct-chat-success { - .direct-chat-variant(@green); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/dropdown.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/dropdown.less deleted file mode 100644 index 6c0e212d..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/dropdown.less +++ /dev/null @@ -1,350 +0,0 @@ -/* - * Component: Dropdown menus - * ------------------------- - */ - -/*Dropdowns in general*/ -.dropdown-menu { - box-shadow: none; - border-color: #eee; - > li > a { - color: #777; - } - > li > a > .glyphicon, - > li > a > .fa, - > li > a > .ion { - margin-right: 10px; - } - > li > a:hover { - background-color: lighten(@gray, 5%); - color: #333; - } - > .divider { - background-color: #eee; - } -} - -//Navbar custom dropdown menu -.navbar-nav > .notifications-menu, -.navbar-nav > .messages-menu, -.navbar-nav > .tasks-menu { - //fix width and padding - > .dropdown-menu { - > li { - position: relative; - } - width: 280px; - //Remove padding and margins - padding: 0 0 0 0; - margin: 0; - top: 100%; - } - //Define header class - > .dropdown-menu > li.header { - .border-radius(4px; 4px; 0; 0); - background-color: #ffffff; - padding: 7px 10px; - border-bottom: 1px solid #f4f4f4; - color: #444444; - font-size: 14px; - } - - //Define footer class - > .dropdown-menu > li.footer > a { - .border-radius(0; 0; 4px; 4px); - font-size: 12px; - background-color: #fff; - padding: 7px 10px; - border-bottom: 1px solid #eeeeee; - color: #444 !important; - @media (max-width: @screen-sm-max) { - background: #fff !important; - color: #444 !important; - } - text-align: center; - //Hover state - &:hover { - text-decoration: none; - font-weight: normal; - } - } - - //Clear inner menu padding and margins - > .dropdown-menu > li .menu { - max-height: 200px; - margin: 0; - padding: 0; - list-style: none; - overflow-x: hidden; - > li > a { - display: block; - white-space: nowrap; /* Prevent text from breaking */ - border-bottom: 1px solid #f4f4f4; - // Hove state - &:hover { - background: #f4f4f4; - text-decoration: none; - } - } - } -} - -//Notifications menu -.navbar-nav > .notifications-menu { - > .dropdown-menu > li .menu { - // Links inside the menu - > li > a { - color: #444444; - overflow: hidden; - text-overflow: ellipsis; - padding: 10px; - // Icons inside the menu - > .glyphicon, - > .fa, - > .ion { - width: 20px; - } - } - - } -} - -//Messages menu -.navbar-nav > .messages-menu { - //Inner menu - > .dropdown-menu > li .menu { - // Messages menu item - > li > a { - margin: 0; - //line-height: 20px; - padding: 10px 10px; - // User image - > div > img { - margin: auto 10px auto auto; - width: 40px; - height: 40px; - } - // Message heading - > h4 { - padding: 0; - margin: 0 0 0 45px; - color: #444444; - font-size: 15px; - position: relative; - // Small for message time display - > small { - color: #999999; - font-size: 10px; - position: absolute; - top: 0; - right: 0; - } - } - - > p { - margin: 0 0 0 45px; - font-size: 12px; - color: #888888; - } - - .clearfix(); - - } - - } -} - -//Tasks menu -.navbar-nav > .tasks-menu { - > .dropdown-menu > li .menu { - > li > a { - padding: 10px; - - > h3 { - font-size: 14px; - padding: 0; - margin: 0 0 10px 0; - color: #666666; - } - - > .progress { - padding: 0; - margin: 0; - } - } - } -} - -//User menu -.navbar-nav > .user-menu { - > .dropdown-menu { - .border-top-radius(0); - padding: 1px 0 0 0; - border-top-width: 0; - width: 280px; - - &, - > .user-body { - .border-bottom-radius(4px); - } - // Header menu - > li.user-header { - height: 175px; - padding: 10px; - text-align: center; - // User image - > img { - z-index: 5; - height: 90px; - width: 90px; - border: 3px solid; - border-color: transparent; - border-color: rgba(255, 255, 255, 0.2); - } - > p { - z-index: 5; - color: #fff; - color: rgba(255, 255, 255, 0.8); - font-size: 17px; - //text-shadow: 2px 2px 3px #333333; - margin-top: 10px; - > small { - display: block; - font-size: 12px; - } - } - } - - // Menu Body - > .user-body { - padding: 15px; - border-bottom: 1px solid #f4f4f4; - border-top: 1px solid #dddddd; - .clearfix(); - a { - color: #444 !important; - @media (max-width: @screen-sm-max) { - background: #fff !important; - color: #444 !important; - } - } - } - - // Menu Footer - > .user-footer { - background-color: #f9f9f9; - padding: 10px; - .clearfix(); - .btn-default { - color: #666666; - &:hover { - @media (max-width: @screen-sm-max) { - background-color: #f9f9f9; - } - } - } - } - } - .user-image { - float: left; - width: 25px; - height: 25px; - border-radius: 50%; - margin-right: 10px; - margin-top: -2px; - @media (max-width: @screen-xs-max) { - float: none; - margin-right: 0; - margin-top: -8px; - line-height: 10px; - } - } -} - -/* Add fade animation to dropdown menus by appending - the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ -.open:not(.dropup) > .animated-dropdown-menu { - backface-visibility: visible !important; - .animation(flipInX .7s both); - -} - -@keyframes flipInX { - 0% { - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transition-timing-function: ease-in; - } - - 60% { - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - transform: perspective(400px); - } -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-transition-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - } -} - -/* Fix dropdown menu in navbars */ -.navbar-custom-menu > .navbar-nav { - > li { - position: relative; - > .dropdown-menu { - position: absolute; - right: 0; - left: auto; - } - } -} - -@media (max-width: @screen-sm-max) { - .navbar-custom-menu > .navbar-nav { - float: right; - > li { - position: static; - > .dropdown-menu { - position: absolute; - right: 5%; - left: auto; - border: 1px solid #ddd; - background: #fff; - } - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/forms.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/forms.less deleted file mode 100644 index df846401..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/forms.less +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Component: Form - * --------------- - */ -.form-control { - .border-radius(@input-radius); - box-shadow: none; - border-color: @gray; - &:focus { - border-color: @light-blue; - box-shadow: none; - } - &::-moz-placeholder, - &:-ms-input-placeholder, - &::-webkit-input-placeholder { - color: #bbb; - opacity: 1; - } - - &:not(select) { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } -} - -.form-group { - &.has-success { - label { - color: @green; - } - .form-control { - border-color: @green; - box-shadow: none; - } - } - - &.has-warning { - label { - color: @yellow; - } - .form-control { - border-color: @yellow; - box-shadow: none; - } - } - - &.has-error { - label { - color: @red; - } - .form-control { - border-color: @red; - box-shadow: none; - } - } -} - -/* Input group */ -.input-group { - .input-group-addon { - .border-radius(@input-radius); - border-color: @gray; - background-color: #fff; - } -} - -/* button groups */ -.btn-group-vertical { - .btn { - &.btn-flat:first-of-type, &.btn-flat:last-of-type { - .border-radius(0); - } - } -} - -.icheck > label { - padding-left: 0; -} - -/* support Font Awesome icons in form-control */ -.form-control-feedback.fa { - line-height: @input-height-base; -} - -.input-lg + .form-control-feedback.fa, -.input-group-lg + .form-control-feedback.fa, -.form-group-lg .form-control + .form-control-feedback.fa { - line-height: @input-height-large; -} - -.input-sm + .form-control-feedback.fa, -.input-group-sm + .form-control-feedback.fa, -.form-group-sm .form-control + .form-control-feedback.fa { - line-height: @input-height-small; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/fullcalendar.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/fullcalendar.less deleted file mode 100644 index f0285145..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/fullcalendar.less +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Plugin: Full Calendar - * --------------------- - */ -//Fullcalendar buttons -.fc-button { - background: #f4f4f4; - background-image: none; - color: #444; - border-color: #ddd; - border-bottom-color: #ddd; - &:hover, - &:active, - &.hover { - background-color: #e9e9e9; - } -} - -// Calendar title -.fc-header-title h2 { - font-size: 15px; - line-height: 1.6em; - color: #666; - margin-left: 10px; -} - -.fc-header-right { - padding-right: 10px; -} - -.fc-header-left { - padding-left: 10px; -} - -// Calendar table header cells -.fc-widget-header { - background: #fafafa; -} - -.fc-grid { - width: 100%; - border: 0; -} - -.fc-widget-header:first-of-type, -.fc-widget-content:first-of-type { - border-left: 0; - border-right: 0; -} - -.fc-widget-header:last-of-type, -.fc-widget-content:last-of-type { - border-right: 0; -} - -.fc-toolbar { - padding: @box-padding; - margin: 0; -} - -.fc-day-number { - font-size: 20px; - font-weight: 300; - padding-right: 10px; -} - -.fc-color-picker { - list-style: none; - margin: 0; - padding: 0; - > li { - float: left; - font-size: 30px; - margin-right: 5px; - line-height: 30px; - .fa { - .transition-transform(linear .3s); - &:hover { - .rotate(30deg); - } - } - } -} - -#add-new-event { - .transition(all linear .3s); -} - -.external-event { - padding: 5px 10px; - font-weight: bold; - margin-bottom: 4px; - box-shadow: @box-boxshadow; - text-shadow: @box-boxshadow; - border-radius: @box-border-radius; - cursor: move; - &:hover { - box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/header.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/header.less deleted file mode 100644 index 8c16089f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/header.less +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Component: Main Header - * ---------------------- - */ - -.main-header { - position: relative; - max-height: 100px; - z-index: 1030; - //Navbar - > .navbar { - .transition(margin-left @transition-speed @transition-fn); - margin-bottom: 0; - margin-left: @sidebar-width; - border: none; - min-height: @navbar-height; - border-radius: 0; - .layout-top-nav & { - margin-left: 0; - } - } - //Navbar search text input - #navbar-search-input.form-control { - background: rgba(255, 255, 255, .2); - border-color: transparent; - &:focus, - &:active { - border-color: rgba(0, 0, 0, .1); - background: rgba(255, 255, 255, .9); - } - &::-moz-placeholder { - color: #ccc; - opacity: 1; - } - &:-ms-input-placeholder { - color: #ccc; - } - &::-webkit-input-placeholder { - color: #ccc; - } - } - //Navbar Right Menu - .navbar-custom-menu, - .navbar-right { - float: right; - @media (max-width: @screen-sm-max) { - a { - color: inherit; - background: transparent; - } - } - } - .navbar-right { - @media (max-width: @screen-header-collapse) { - float: none; - .navbar-collapse & { - margin: 7.5px -15px; - } - - > li { - color: inherit; - border: 0; - } - } - } - //Navbar toggle button - .sidebar-toggle { - float: left; - background-color: transparent; - background-image: none; - padding: @navbar-padding-vertical @navbar-padding-horizontal; - //Add the fontawesome bars icon - font-family: fontAwesome; - &:before { - content: "\f0c9"; - } - &:hover { - color: #fff; - } - &:focus, - &:active { - background: transparent; - } - } - .sidebar-toggle .icon-bar { - display: none; - } - //Navbar User Menu - .navbar .nav > li.user > a { - > .fa, - > .glyphicon, - > .ion { - margin-right: 5px; - } - } - - //Labels in navbar - .navbar .nav > li > a > .label { - position: absolute; - top: 9px; - right: 7px; - text-align: center; - font-size: 9px; - padding: 2px 3px; - line-height: .9; - } - - //Logo bar - .logo { - .transition(width @transition-speed @transition-fn); - display: block; - float: left; - height: @navbar-height; - font-size: 20px; - line-height: 50px; - text-align: center; - width: @sidebar-width; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 15px; - font-weight: 300; - overflow: hidden; - //Add support to sidebar mini by allowing the user to create - //2 logo designs. mini and lg - .logo-lg { - //should be visibile when sidebar isn't collapsed - display: block; - } - .logo-mini { - display: none; - } - } - //Navbar Brand. Alternative logo with layout-top-nav - .navbar-brand { - color: #fff; - } -} - -// Content Header -.content-header { - position: relative; - padding: 15px 15px 0 15px; - // Header Text - > h1 { - margin: 0; - font-size: 24px; - > small { - font-size: 15px; - display: inline-block; - padding-left: 4px; - font-weight: 300; - } - } - - > .breadcrumb { - float: right; - background: transparent; - margin-top: 0; - margin-bottom: 0; - font-size: 12px; - padding: 7px 5px; - position: absolute; - top: 15px; - right: 10px; - .border-radius(2px); - > li > a { - color: #444; - text-decoration: none; - display: inline-block; - > .fa, > .glyphicon, > .ion { - margin-right: 5px; - } - } - > li + li:before { - content: '>\00a0'; - } - } - - @media (max-width: @screen-sm-max) { - > .breadcrumb { - position: relative; - margin-top: 5px; - top: 0; - right: 0; - float: none; - background: @gray; - padding-left: 10px; - li:before { - color: darken(@gray, 20%); - } - } - } -} - -.navbar-toggle { - color: #fff; - border: 0; - margin: 0; - padding: @navbar-padding-vertical @navbar-padding-horizontal; -} - -//Control navbar scaffolding on x-small screens -@media (max-width: @screen-sm-max) { - .navbar-custom-menu .navbar-nav > li { - float: left; - } - - //Dont't let links get full width - .navbar-custom-menu .navbar-nav { - margin: 0; - float: left; - } - - .navbar-custom-menu .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - line-height: 20px; - } -} - -// Collapse header -@media (max-width: @screen-header-collapse) { - .main-header { - position: relative; - .logo, - .navbar { - width: 100%; - float: none; - } - .navbar { - margin: 0; - } - .navbar-custom-menu { - float: right; - } - } -} - -.navbar-collapse.pull-left { - @media (max-width: @screen-sm-max) { - float: none !important; - + .navbar-custom-menu { - display: block; - position: absolute; - top: 0; - right: 40px; - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/info-box.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/info-box.less deleted file mode 100644 index f8df3a8b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/info-box.less +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Component: Info Box - * ------------------- - */ -.info-box { - display: block; - min-height: 90px; - background: #fff; - width: 100%; - box-shadow: @box-boxshadow; - .border-radius(2px); - margin-bottom: 15px; - small { - font-size: 14px; - } - .progress { - background: rgba(0, 0, 0, .2); - margin: 5px -10px 5px -10px; - height: 2px; - &, - & .progress-bar { - .border-radius(0); - } - .progress-bar { - background: #fff; - } - } -} - -.info-box-icon { - .border-radius(2px; 0; 2px; 0); - display: block; - float: left; - height: 90px; - width: 90px; - text-align: center; - font-size: 45px; - line-height: 90px; - background: rgba(0, 0, 0, 0.2); - > img { - max-width: 100%; - } -} - -.info-box-content { - padding: 5px 10px; - margin-left: 90px; -} - -.info-box-number { - display: block; - font-weight: bold; - font-size: 18px; -} - -.progress-description, -.info-box-text { - display: block; - font-size: 14px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.info-box-text { - text-transform: uppercase; -} - -.info-box-more { - display: block; -} - -.progress-description { - margin: 0; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/invoice.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/invoice.less deleted file mode 100644 index 3d2fcf8d..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/invoice.less +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Page: Invoice - * ------------- - */ - -.invoice { - position: relative; - background: #fff; - border: 1px solid #f4f4f4; - padding: 20px; - margin: 10px 25px; -} - -.invoice-title { - margin-top: 0; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/labels.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/labels.less deleted file mode 100644 index 902ca003..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/labels.less +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Component: Label - * ---------------- - */ -.label-default { - background-color: @gray; - color: #444; -} - -.label-danger { - &:extend(.bg-red); -} - -.label-info { - &:extend(.bg-aqua); -} - -.label-warning { - &:extend(.bg-yellow); -} - -.label-primary { - &:extend(.bg-light-blue); -} - -.label-success { - &:extend(.bg-green); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/lockscreen.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/lockscreen.less deleted file mode 100644 index df52e3ba..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/lockscreen.less +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Page: Lock Screen - * ----------------- - */ -/* ADD THIS CLASS TO THE TAG */ -.lockscreen { - background: @gray; -} - -.lockscreen-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; - a { - color: #444; - } -} - -.lockscreen-wrapper { - max-width: 400px; - margin: 0 auto; - margin-top: 10%; -} - -/* User name [optional] */ -.lockscreen .lockscreen-name { - text-align: center; - font-weight: 600; -} - -/* Will contain the image and the sign in form */ -.lockscreen-item { - .border-radius(4px); - padding: 0; - background: #fff; - position: relative; - margin: 10px auto 30px auto; - width: 290px; -} - -/* User image */ -.lockscreen-image { - .border-radius(50%); - position: absolute; - left: -10px; - top: -25px; - background: #fff; - padding: 5px; - z-index: 10; - > img { - .border-radius(50%); - width: 70px; - height: 70px; - } -} - -/* Contains the password input and the login button */ -.lockscreen-credentials { - margin-left: 70px; - .form-control { - border: 0; - } - .btn { - background-color: #fff; - border: 0; - padding: 0 10px; - } -} - -.lockscreen-footer { - margin-top: 10px; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/login_and_register.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/login_and_register.less deleted file mode 100644 index 453043f0..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/login_and_register.less +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Page: Login & Register - * ---------------------- - */ - -.login-logo, -.register-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; - a { - color: #444; - } -} - -.login-page, -.register-page { - background: @gray; -} - -.login-box, -.register-box { - width: 360px; - margin: 7% auto; - @media (max-width: @screen-sm) { - width: 90%; - margin-top: 20px; - } -} - -.login-box-body, -.register-box-body { - background: #fff; - padding: 20px; - border-top: 0; - color: #666; - .form-control-feedback { - color: #777; - } -} - -.login-box-msg, -.register-box-msg { - margin: 0; - text-align: center; - padding: 0 20px 20px 20px; -} - -.social-auth-links { - margin: 10px 0; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mailbox.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mailbox.less deleted file mode 100644 index 8e7a429f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mailbox.less +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Page: Mailbox - * ------------- - */ -.mailbox-messages { - > .table { - margin: 0; - } -} - -.mailbox-controls { - padding: 5px; - &.with-border { - border-bottom: 1px solid @box-border-color; - } -} - -.mailbox-read-info { - border-bottom: 1px solid @box-border-color; - padding: 10px; - h3 { - font-size: 20px; - margin: 0; - } - h5 { - margin: 0; - padding: 5px 0 0 0; - } -} - -.mailbox-read-time { - color: #999; - font-size: 13px; -} - -.mailbox-read-message { - padding: 10px; -} - -.mailbox-attachments { - &:extend(.list-unstyled); - li { - float: left; - width: 200px; - border: 1px solid #eee; - margin-bottom: 10px; - margin-right: 10px; - } -} - -.mailbox-attachment-name { - font-weight: bold; - color: #666; -} - -.mailbox-attachment-icon, -.mailbox-attachment-info, -.mailbox-attachment-size { - display: block; -} - -.mailbox-attachment-info { - padding: 10px; - background: #f4f4f4; -} - -.mailbox-attachment-size { - color: #999; - font-size: 12px; -} - -.mailbox-attachment-icon { - text-align: center; - font-size: 65px; - color: #666; - padding: 20px 10px; - &.has-img { - padding: 0; - > img { - max-width: 100%; - height: auto; - } - } -} - -.mailbox-attachment-close { - &:extend(.close); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/miscellaneous.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/miscellaneous.less deleted file mode 100644 index 04f0f2d6..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/miscellaneous.less +++ /dev/null @@ -1,606 +0,0 @@ -/* - * General: Miscellaneous - * ---------------------- - */ -// 10px padding and margins -.pad { - padding: 10px; -} - -.margin { - margin: 10px; -} - -.margin-bottom { - margin-bottom: 20px; -} - -.margin-bottom-none { - margin-bottom: 0; -} - -.margin-r-5 { - margin-right: 5px; -} - -// Display inline -.inline { - display: inline; -} - -// Description Blocks -.description-block { - display: block; - margin: 10px 0; - text-align: center; - &.margin-bottom { - margin-bottom: 25px; - } - > .description-header { - margin: 0; - padding: 0; - font-weight: 600; - font-size: 16px; - } - > .description-text { - text-transform: uppercase; - } -} - -// Background colors -.bg-red, -.bg-yellow, -.bg-aqua, -.bg-blue, -.bg-light-blue, -.bg-green, -.bg-navy, -.bg-teal, -.bg-olive, -.bg-lime, -.bg-orange, -.bg-fuchsia, -.bg-purple, -.bg-maroon, -.bg-black, -.bg-red-active, -.bg-yellow-active, -.bg-aqua-active, -.bg-blue-active, -.bg-light-blue-active, -.bg-green-active, -.bg-navy-active, -.bg-teal-active, -.bg-olive-active, -.bg-lime-active, -.bg-orange-active, -.bg-fuchsia-active, -.bg-purple-active, -.bg-maroon-active, -.bg-black-active { - color: #fff !important; -} - -.bg-gray { - color: #000; - background-color: @gray !important; -} - -.bg-gray-light { - background-color: #f7f7f7; -} - -.bg-black { - background-color: @black !important; -} - -.bg-red { - background-color: @red !important; -} - -.bg-yellow { - background-color: @yellow !important; -} - -.bg-aqua { - background-color: @aqua !important; -} - -.bg-blue { - background-color: @blue !important; -} - -.bg-light-blue { - background-color: @light-blue !important; -} - -.bg-green { - background-color: @green !important; -} - -.bg-navy { - background-color: @navy !important; -} - -.bg-teal { - background-color: @teal !important; -} - -.bg-olive { - background-color: @olive !important; -} - -.bg-lime { - background-color: @lime !important; -} - -.bg-orange { - background-color: @orange !important; -} - -.bg-fuchsia { - background-color: @fuchsia !important; -} - -.bg-purple { - background-color: @purple !important; -} - -.bg-maroon { - background-color: @maroon !important; -} - -//Set of Active Background Colors -.bg-gray-active { - color: #000; - background-color: darken(@gray, 10%) !important; -} - -.bg-black-active { - background-color: darken(@black, 10%) !important; -} - -.bg-red-active { - background-color: darken(@red , 6%) !important; -} - -.bg-yellow-active { - background-color: darken(@yellow , 6%) !important; -} - -.bg-aqua-active { - background-color: darken(@aqua , 6%) !important; -} - -.bg-blue-active { - background-color: darken(@blue , 10%) !important; -} - -.bg-light-blue-active { - background-color: darken(@light-blue , 6%) !important; -} - -.bg-green-active { - background-color: darken(@green , 5%) !important; -} - -.bg-navy-active { - background-color: darken(@navy , 2%) !important; -} - -.bg-teal-active { - background-color: darken(@teal , 5%) !important; -} - -.bg-olive-active { - background-color: darken(@olive , 5%) !important; -} - -.bg-lime-active { - background-color: darken(@lime , 5%) !important; -} - -.bg-orange-active { - background-color: darken(@orange , 5%) !important; -} - -.bg-fuchsia-active { - background-color: darken(@fuchsia , 5%) !important; -} - -.bg-purple-active { - background-color: darken(@purple , 5%) !important; -} - -.bg-maroon-active { - background-color: darken(@maroon , 3%) !important; -} - -//Disabled! -[class^="bg-"].disabled { - .opacity(.65); -} - -// Text colors -.text-red { - color: @red !important; -} - -.text-yellow { - color: @yellow !important; -} - -.text-aqua { - color: @aqua !important; -} - -.text-blue { - color: @blue !important; -} - -.text-black { - color: @black !important; -} - -.text-light-blue { - color: @light-blue !important; -} - -.text-green { - color: @green !important; -} - -.text-gray { - color: @gray !important; -} - -.text-navy { - color: @navy !important; -} - -.text-teal { - color: @teal !important; -} - -.text-olive { - color: @olive !important; -} - -.text-lime { - color: @lime !important; -} - -.text-orange { - color: @orange !important; -} - -.text-fuchsia { - color: @fuchsia !important; -} - -.text-purple { - color: @purple !important; -} - -.text-maroon { - color: @maroon !important; -} - -.link-muted { - color: darken(@gray, 30%); - &:hover, - &:focus { - color: darken(@gray, 40%); - } -} - -.link-black { - color: #666; - &:hover, - &:focus { - color: #999; - } -} - -// Hide elements by display none only -.hide { - display: none !important; -} - -// Remove borders -.no-border { - border: 0 !important; -} - -// Remove padding -.no-padding { - padding: 0 !important; -} - -// Remove margins -.no-margin { - margin: 0 !important; -} - -// Remove box shadow -.no-shadow { - box-shadow: none !important; -} - -// Unstyled List -.list-unstyled { - list-style: none; - margin: 0; - padding: 0; -} - -.list-group-unbordered { - > .list-group-item { - border-left: 0; - border-right: 0; - border-radius: 0; - padding-left: 0; - padding-right: 0; - } -} - -// Remove border radius -.flat { - .border-radius(0) !important; -} - -.text-bold { - &, &.table td, &.table th { - font-weight: 700; - } -} - -.text-sm { - font-size: 12px; -} - -// _fix for sparkline tooltip -.jqstooltip { - padding: 5px !important; - width: auto !important; - height: auto !important; -} - -// Gradient Background colors -.bg-teal-gradient { - .gradient(@teal; @teal; lighten(@teal, 16%)) !important; - color: #fff; -} - -.bg-light-blue-gradient { - .gradient(@light-blue; @light-blue; lighten(@light-blue, 12%)) !important; - color: #fff; -} - -.bg-blue-gradient { - .gradient(@blue; @blue; lighten(@blue, 7%)) !important; - color: #fff; -} - -.bg-aqua-gradient { - .gradient(@aqua; @aqua; lighten(@aqua, 7%)) !important; - color: #fff; -} - -.bg-yellow-gradient { - .gradient(@yellow; @yellow; lighten(@yellow, 16%)) !important; - color: #fff; -} - -.bg-purple-gradient { - .gradient(@purple; @purple; lighten(@purple, 16%)) !important; - color: #fff; -} - -.bg-green-gradient { - .gradient(@green; @green; lighten(@green, 7%)) !important; - color: #fff; -} - -.bg-red-gradient { - .gradient(@red; @red; lighten(@red, 10%)) !important; - color: #fff; -} - -.bg-black-gradient { - .gradient(@black; @black; lighten(@black, 10%)) !important; - color: #fff; -} - -.bg-maroon-gradient { - .gradient(@maroon; @maroon; lighten(@maroon, 10%)) !important; - color: #fff; -} - -//Description Block Extension -.description-block { - .description-icon { - font-size: 16px; - } -} - -//Remove top padding -.no-pad-top { - padding-top: 0; -} - -//Make position static -.position-static { - position: static !important; -} - -//List utility classes -.list-header { - font-size: 15px; - padding: 10px 4px; - font-weight: bold; - color: #666; -} - -.list-seperator { - height: 1px; - background: @box-border-color; - margin: 15px 0 9px 0; -} - -.list-link { - > a { - padding: 4px; - color: #777; - &:hover { - color: #222; - } - } -} - -//Light font weight -.font-light { - font-weight: 300; -} - -//User block -.user-block { - .clearfix(); - img { - width: 40px; - height: 40px; - float: left; - } - .username, - .description, - .comment { - display: block; - margin-left: 50px; - } - .username { - font-size: 16px; - font-weight: 600; - } - .description { - color: #999; - font-size: 13px; - } - &.user-block-sm { - img { - &:extend(.img-sm); - } - .username, - .description, - .comment { - margin-left: 40px; - } - .username { - font-size: 14px; - } - } -} - -//Image sizes -.img-sm, -.img-md, -.img-lg { - float: left; -} - -.img-sm { - width: 30px !important; - height: 30px !important; - + .img-push { - margin-left: 40px; - } -} - -.img-md { - width: 60px; - height: 60px; - + .img-push { - margin-left: 70px; - } -} - -.img-lg { - width: 100px; - height: 100px; - + .img-push { - margin-left: 110px; - } -} - -// Image bordered -.img-bordered { - border: 3px solid @gray; - padding: 3px; -} - -.img-bordered-sm { - border: 2px solid @gray; - padding: 2px; -} - -//General attachemnt block -.attachment-block { - border: 1px solid @box-border-color; - padding: 5px; - margin-bottom: 10px; - background: #f7f7f7; - - .attachment-img { - max-width: 100px; - max-height: 100px; - height: auto; - float: left; - } - .attachment-pushed { - margin-left: 110px; - } - .attachment-heading { - margin: 0; - } - .attachment-text { - color: #555; - } -} - -.connectedSortable { - min-height: 100px; -} - -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.sort-highlight { - background: #f4f4f4; - border: 1px dashed #ddd; - margin-bottom: 10px; -} - -.full-opacity-hover { - .opacity(.65); - &:hover { - .opacity(1); - } -} - -// Charts -.chart { - position: relative; - overflow: hidden; - width: 100%; - svg, - canvas { - width: 100% !important; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mixins.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mixins.less deleted file mode 100644 index b36be56e..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/mixins.less +++ /dev/null @@ -1,313 +0,0 @@ -//AdminLTE mixins -//=============== - -//Changes the color and the hovering properties of the navbar -.navbar-variant(@color; @font-color: rgba(255, 255, 255, 0.8); @hover-color: #f6f6f6; @hover-bg: rgba(0, 0, 0, 0.1)) { - background-color: @color; - //Navbar links - .nav > li > a { - color: @font-color; - } - - .nav > li > a:hover, - .nav > li > a:active, - .nav > li > a:focus, - .nav .open > a, - .nav .open > a:hover, - .nav .open > a:focus, - .nav > .active > a { - background: @hover-bg; - color: @hover-color; - } - - //Add color to the sidebar toggle button - .sidebar-toggle { - color: @font-color; - &:hover { - color: @hover-color; - background: @hover-bg; - } - } -} - -//Logo color variation -.logo-variant(@bg-color; @color: #fff; @border-bottom-color: transparent; @border-bottom-width: 0) { - background-color: @bg-color; - color: @color; - border-bottom: @border-bottom-width solid @border-bottom-color; - - &:hover { - background-color: darken(@bg-color, 1%); - } -} - -//Box solid color variantion creator -.box-solid-variant(@color; @text-color: #fff) { - border: 1px solid @color; - > .box-header { - color: @text-color; - background: @color; - background-color: @color; - a, - .btn { - color: @text-color; - } - } -} - -//Direct Chat Variant -.direct-chat-variant(@bg-color; @color: #fff) { - .right > .direct-chat-text { - background: @bg-color; - border-color: @bg-color; - color: @color; - &:after, - &:before { - border-left-color: @bg-color; - } - } -} - -//border radius creator -.border-radius(@radius) { - border-radius: @radius; -} - -//Different radius each side -.border-radius(@top-left; -@top-right -; -@bottom-left -; -@bottom-right -) -{ - border-top-left-radius: @top-left -; - border-top-right-radius: @top-right -; - border-bottom-right-radius: @bottom-right -; - border-bottom-left-radius: @bottom-left -; -} - -//Gradient background -.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { - background: @color; - background: -webkit-gradient(linear, - left bottom, - left top, - color-stop(0, @start), - color-stop(1, @stop)); - background: -ms-linear-gradient(bottom, - @start, - @stop); - background: -moz-linear-gradient(center bottom, - @start 0%, - @stop 100%); - background: -o-linear-gradient(@stop, - @start); - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start)); -} - -//Added 2.1.0 -//Skins Mixins - -//Dark Sidebar Mixin -.skin-dark-sidebar(@link-hover-border-color) { - // Sidebar background color (Both .wrapper and .left-side are responsible for sidebar bg color) - .wrapper, - .main-sidebar, - .left-side { - background-color: @sidebar-dark-bg; - } - //User Panel (resides in the sidebar) - .user-panel { - > .info, > .info > a { - color: #fff; - } - } - //Sidebar Menu. First level links - .sidebar-menu > li { - //Section Headning - &.header { - color: lighten(@sidebar-dark-bg, 20%); - background: darken(@sidebar-dark-bg, 4%); - } - //links - > a { - border-left: 3px solid transparent; - } - //Hover and active states - &:hover > a, &.active > a { - color: @sidebar-dark-hover-color; - background: @sidebar-dark-hover-bg; - border-left-color: @link-hover-border-color; - } - //First Level Submenu - > .treeview-menu { - margin: 0 1px; - background: @sidebar-dark-submenu-bg; - } - } - //All links within the sidebar menu - .sidebar a { - color: @sidebar-dark-color; - &:hover { - text-decoration: none; - } - } - //All submenus - .treeview-menu { - > li { - > a { - color: @sidebar-dark-submenu-color; - } - &.active > a, > a:hover { - color: @sidebar-dark-submenu-hover-color; - } - } - } - //The sidebar search form - .sidebar-form { - .border-radius(3px); - border: 1px solid lighten(@sidebar-dark-bg, 10%); - margin: 10px 10px; - input[type="text"], .btn { - box-shadow: none; - background-color: lighten(@sidebar-dark-bg, 10%); - border: 1px solid transparent; - height: 35px; - .transition(all @transition-speed @transition-fn); - } - input[type="text"] { - color: #666; - .border-radius(2px, 0, 2px, 0); - &:focus, &:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; - } - &:focus + .input-group-btn .btn { - border-left-color: #fff; - } - } - .btn { - color: #999; - .border-radius(0, 2px, 0, 2px); - } - } -} - -//Light Sidebar Mixin -.skin-light-sidebar(@icon-active-color) { - // Sidebar background color (Both .wrapper and .left-side are responsible for sidebar bg color) - .wrapper, - .main-sidebar, - .left-side { - background-color: @sidebar-light-bg; - } - .content-wrapper, - .main-footer { - border-left: 1px solid @gray; - } - //User Panel (resides in the sidebar) - .user-panel { - > .info, > .info > a { - color: @sidebar-light-color; - } - } - //Sidebar Menu. First level links - .sidebar-menu > li { - .transition(border-left-color .3s ease); - //border-left: 3px solid transparent; - //Section Headning - &.header { - color: lighten(@sidebar-light-color, 25%); - background: @sidebar-light-bg; - } - //links - > a { - border-left: 3px solid transparent; - font-weight: 600; - } - //Hover and active states - &:hover > a, - &.active > a { - color: @sidebar-light-hover-color; - background: @sidebar-light-hover-bg; - } - &:hover > a { - - } - &.active { - border-left-color: @icon-active-color; - > a { - font-weight: 600; - } - } - //First Level Submenu - > .treeview-menu { - background: @sidebar-light-submenu-bg; - } - } - //All links within the sidebar menu - .sidebar a { - color: @sidebar-light-color; - &:hover { - text-decoration: none; - } - } - //All submenus - .treeview-menu { - > li { - > a { - color: @sidebar-light-submenu-color; - } - &.active > a, - > a:hover { - color: @sidebar-light-submenu-hover-color; - } - &.active > a { - font-weight: 600; - } - } - } - //The sidebar search form - .sidebar-form { - .border-radius(3px); - border: 1px solid @gray; //darken(@sidebar-light-bg, 5%); - margin: 10px 10px; - input[type="text"], - .btn { - box-shadow: none; - background-color: #fff; //darken(@sidebar-light-bg, 3%); - border: 1px solid transparent; - height: 35px; - .transition(all @transition-speed @transition-fn); - } - input[type="text"] { - color: #666; - .border-radius(2px, 0, 2px, 0); - &:focus, - &:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; - } - &:focus + .input-group-btn .btn { - border-left-color: #fff; - } - } - .btn { - color: #999; - .border-radius(0, 2px, 0, 2px); - } - } - @media (min-width: @screen-sm-min) { - &.sidebar-mini.sidebar-collapse { - .sidebar-menu > li > .treeview-menu { - border-left: 1px solid @gray; - } - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/modal.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/modal.less deleted file mode 100644 index f42db1cc..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/modal.less +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Component: modal - * ---------------- - */ -.modal { - background: rgba(0, 0, 0, .3); -} - -.modal-content { - .border-radius(0); - .box-shadow(0 2px 3px rgba(0, 0, 0, .125)); - border: 0; - @media (min-width: @screen-sm-min) { - .box-shadow(0 2px 3px rgba(0, 0, 0, .125)); - } -} - -.modal-header { - border-bottom-color: @box-border-color; -} - -.modal-footer { - border-top-color: @box-border-color; -} - -//Modal variants -.modal-primary { - .modal-body { - &:extend(.bg-light-blue); - } - .modal-header, - .modal-footer { - &:extend(.bg-light-blue-active); - border-color: darken(@light-blue, 10%); - } -} - -.modal-warning { - .modal-body { - &:extend(.bg-yellow); - } - .modal-header, - .modal-footer { - &:extend(.bg-yellow-active); - border-color: darken(@yellow, 10%); - } -} - -.modal-info { - .modal-body { - &:extend(.bg-aqua); - } - .modal-header, - .modal-footer { - &:extend(.bg-aqua-active); - border-color: darken(@aqua, 10%); - } -} - -.modal-success { - .modal-body { - &:extend(.bg-green); - } - .modal-header, - .modal-footer { - &:extend(.bg-green-active); - border-color: darken(@green, 10%); - } -} - -.modal-danger { - .modal-body { - &:extend(.bg-red); - } - .modal-header, - .modal-footer { - &:extend(.bg-red-active); - border-color: darken(@red, 10%); - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/navs.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/navs.less deleted file mode 100644 index af0dc6aa..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/navs.less +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Component: Nav - * -------------- - */ - -.nav { - > li > a:hover, - > li > a:active, - > li > a:focus { - color: #444; - background: #f7f7f7; - } -} - -/* NAV PILLS */ -.nav-pills { - > li > a { - .border-radius(0); - border-top: 3px solid transparent; - color: #444; - > .fa, - > .glyphicon, - > .ion { - margin-right: 5px; - } - } - > li.active > a, - > li.active > a:hover, - > li.active > a:focus { - border-top-color: @light-blue; - } - > li.active > a { - font-weight: 600; - } -} - -/* NAV STACKED */ -.nav-stacked { - > li > a { - .border-radius(0); - border-top: 0; - border-left: 3px solid transparent; - color: #444; - } - > li.active > a, - > li.active > a:hover { - background: transparent; - color: #444; - border-top: 0; - border-left-color: @light-blue; - } - - > li.header { - border-bottom: 1px solid #ddd; - color: #777; - margin-bottom: 10px; - padding: 5px 10px; - text-transform: uppercase; - } -} - -/* NAV TABS */ -.nav-tabs-custom { - margin-bottom: 20px; - background: #fff; - box-shadow: @box-boxshadow; - border-radius: @box-border-radius; - > .nav-tabs { - margin: 0; - border-bottom-color: #f4f4f4; - .border-top-radius(@box-border-radius); - > li { - border-top: 3px solid transparent; - margin-bottom: -2px; - > a { - color: #444; - .border-radius(0); - &.text-muted { - color: #999; - } - &, - &:hover { - background: transparent; - margin: 0; - } - &:hover { - color: #999; - } - } - &:not(.active) { - > a:hover, - > a:focus, - > a:active { - border-color: transparent; - } - } - margin-right: 5px; - } - - > li.active { - border-top-color: @light-blue; - & > a, - &:hover > a { - background-color: #fff; - color: #444; - } - > a { - border-top-color: transparent; - border-left-color: #f4f4f4; - border-right-color: #f4f4f4; - } - - } - - > li:first-of-type { - margin-left: 0; - &.active { - > a { - border-left-color: transparent; - } - } - } - - //Pulled to the right - &.pull-right { - float: none !important; - > li { - float: right; - } - > li:first-of-type { - margin-right: 0; - > a { - border-left-width: 1px; - } - &.active { - > a { - border-left-color: #f4f4f4; - border-right-color: transparent; - } - } - } - } - - > li.header { - line-height: 35px; - padding: 0 10px; - font-size: 20px; - color: #444; - > .fa, - > .glyphicon, - > .ion { - margin-right: 5px; - } - } - } - - > .tab-content { - background: #fff; - padding: 10px; - .border-bottom-radius(@box-border-radius); - } - - .dropdown.open > a { - &:active, - &:focus { - background: transparent; - color: #999; - } - } - // Tab color variations - &.tab-primary { - > .nav-tabs { - > li.active { - border-top-color: @light-blue; - } - } - } - &.tab-info { - > .nav-tabs { - > li.active { - border-top-color: @aqua; - } - } - } - &.tab-danger { - > .nav-tabs { - > li.active { - border-top-color: @red; - } - } - } - &.tab-warning { - > .nav-tabs { - > li.active { - border-top-color: @yellow; - } - } - } - &.tab-success { - > .nav-tabs { - > li.active { - border-top-color: @green; - } - } - } - &.tab-default { - > .nav-tabs { - > li.active { - border-top-color: @gray; - } - } - } -} - -/* PAGINATION */ -.pagination { - > li > a { - background: #fafafa; - color: #666; - } - &.pagination-flat { - > li > a { - .border-radius(0) !important; - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/print.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/print.less deleted file mode 100644 index 52b14f20..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/print.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Misc: print - * ----------- - */ -@media print { - //Add to elements that you do not want to show when printing - .no-print { - display: none !important; - } - - //Elements that we want to hide when printing - .main-sidebar, - .left-side, - .main-header, - .content-header { - &:extend(.no-print); - } - - //This is the only element that should appear, so let's remove the margins - .content-wrapper, - .right-side, - .main-footer { - margin-left: 0 !important; - min-height: 0 !important; - .translate(0, 0) !important; - } - - .fixed .content-wrapper, - .fixed .right-side { - padding-top: 0 !important; - } - - //Invoice printing - .invoice { - width: 100%; - border: 0; - margin: 0; - padding: 0; - } - - .invoice-col { - float: left; - width: 33.3333333%; - } - - //Make sure table content displays properly - .table-responsive { - overflow: auto; - > .table tr th, - > .table tr td { - white-space: normal !important; - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/products.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/products.less deleted file mode 100644 index 49f30a6b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/products.less +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Component: Products List - * ------------------------ - */ -.products-list { - list-style: none; - margin: 0; - padding: 0; - > .item { - .border-radius(@box-border-radius); - .box-shadow(@box-boxshadow); - .clearfix(); - padding: 10px 0; - background: #fff; - } - .product-img { - float: left; - img { - width: 50px; - height: 50px; - } - } - .product-info { - margin-left: 60px; - } - .product-title { - font-weight: 600; - } - .product-description { - display: block; - color: #999; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } -} - -.product-list-in-box > .item { - .box-shadow(none); - .border-radius(0); - border-bottom: 1px solid @box-border-color; - &:last-of-type { - border-bottom-width: 0; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/profile.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/profile.less deleted file mode 100644 index 3cb8e091..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/profile.less +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Page: Profile - * ------------- - */ - -.profile-user-img { - margin: 0 auto; - width: 100px; - padding: 3px; - border: 3px solid @gray; -} - -.profile-username { - font-size: 21px; - margin-top: 5px; -} - -.post { - border-bottom: 1px solid @gray; - margin-bottom: 15px; - padding-bottom: 15px; - color: #666; - &:last-of-type { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; - } - .user-block { - margin-bottom: 15px; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/progress-bars.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/progress-bars.less deleted file mode 100644 index 423edc44..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/progress-bars.less +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Component: Progress Bar - * ----------------------- - */ - -//General CSS -.progress, -.progress > .progress-bar { - .box-shadow(none); - &, .progress-bar { - .border-radius(@progress-bar-border-radius); - } -} - -/* size variation */ -.progress.sm, -.progress-sm { - height: 10px; - &, .progress-bar { - .border-radius(@progress-bar-sm-border-radius); - } -} - -.progress.xs, -.progress-xs { - height: 7px; - &, .progress-bar { - .border-radius(@progress-bar-xs-border-radius); - } -} - -.progress.xxs, -.progress-xxs { - height: 3px; - &, .progress-bar { - .border-radius(@progress-bar-xs-border-radius); - } -} - -/* Vertical bars */ -.progress.vertical { - position: relative; - width: 30px; - height: 200px; - display: inline-block; - margin-right: 10px; - > .progress-bar { - width: 100%; - position: absolute; - bottom: 0; - } - - //Sizes - &.sm, - &.progress-sm { - width: 20px; - } - - &.xs, - &.progress-xs { - width: 10px; - } - &.xxs, - &.progress-xxs { - width: 3px; - } -} - -//Progress Groups -.progress-group { - .progress-text { - font-weight: 600; - } - .progress-number { - float: right; - } -} - -/* Remove margins from progress bars when put in a table */ -.table { - tr > td .progress { - margin: 0; - } -} - -// Variations -// ------------------------- -.progress-bar-light-blue, -.progress-bar-primary { - .progress-bar-variant(@light-blue); -} - -.progress-bar-green, -.progress-bar-success { - .progress-bar-variant(@green); -} - -.progress-bar-aqua, -.progress-bar-info { - .progress-bar-variant(@aqua); -} - -.progress-bar-yellow, -.progress-bar-warning { - .progress-bar-variant(@yellow); -} - -.progress-bar-red, -.progress-bar-danger { - .progress-bar-variant(@red); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/select2.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/select2.less deleted file mode 100644 index d144da08..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/select2.less +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Plugin: Select2 - * --------------- - */ - -//Signle select -.select2-container--default, -.select2-selection { - &.select2-container--focus, - &:focus, - &:active { - outline: none; - } - .select2-selection--single { - border: 1px solid @gray; - border-radius: @input-radius; - padding: 6px 12px; - height: 34px; - } -} - -.select2-container--default.select2-container--open { - border-color: @light-blue; -} - -.select2-dropdown { - border: 1px solid @gray; - border-radius: @input-radius; -} - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: @light-blue; - color: white; -} - -.select2-results__option { - padding: 6px 12px; - user-select: none; - -webkit-user-select: none; -} - -.select2-container .select2-selection--single .select2-selection__rendered { - padding-left: 0; - padding-right: 0; - height: auto; - margin-top: -4px; -} - -.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 6px; - padding-left: 20px; -} - -.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 28px; - right: 3px; -} - -.select2-container--default .select2-selection--single .select2-selection__arrow b { - margin-top: 0; -} - -.select2-dropdown, -.select2-search--inline { - .select2-search__field { - border: 1px solid @gray; - &:focus { - outline: none; - border: 1px solid @light-blue; - } - } -} - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; -} - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; - &, - &:hover { - color: #444; - } -} - -//Multiple select -.select2-container--default { - .select2-selection--multiple { - border: 1px solid @gray; - border-radius: @input-radius; - &:focus { - border-color: @light-blue; - } - } - &.select2-container--focus .select2-selection--multiple { - border-color: @gray; - } -} - -.select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: @light-blue; - border-color: darken(@light-blue, 5%); - padding: 1px 10px; - color: #fff; -} - -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - margin-right: 5px; - color: rgba(255, 255, 255, .7); - &:hover { - color: #fff; - } -} - -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 10px; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar-mini.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar-mini.less deleted file mode 100644 index 44e53b70..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar-mini.less +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Component: Sidebar Mini - */ - -//Add sidebar-mini class to the body tag to activate this feature -.sidebar-mini { - //Sidebar mini should work only on devices larger than @screen-sm - @media (min-width: @screen-sm) { - //When the sidebar is collapsed... - &.sidebar-collapse { - - //Apply the new margining to the main content and footer - .content-wrapper, - .right-side, - .main-footer { - margin-left: 50px !important; - z-index: 840; - } - - //Modify the sidebar to shrink instead of disappearing - .main-sidebar { - //Don't go away! Just shrink - .translate(0, 0); - width: 50px !important; - z-index: 850; - } - - .sidebar-menu { - > li { - position: relative; - > a { - margin-right: 0; - } - > a > span { - border-top-right-radius: 4px; - } - - &:not(.treeview) { - > a > span { - border-bottom-right-radius: 4px; - } - } - - > .treeview-menu { - //Add some padding to the treeview menu - padding-top: 5px; - padding-bottom: 5px; - border-bottom-right-radius: 4px; - } - - //Show menu items on hover - &:hover { - > a { - //overflow: visible; - } - > a > span:not(.pull-right), - > .treeview-menu { - display: block !important; - position: absolute; - width: @sidebar-width - 50; - left: 50px; - } - - //position the header & treeview menus - > a > span { - top: 0; - margin-left: -3px; - padding: 12px 5px 12px 20px; - background-color: inherit; - } - > .treeview-menu { - top: 44px; - margin-left: 0; - } - } - } - } - - //Make the sidebar links, menus, labels, badges - //and angle icons disappear - .main-sidebar .user-panel > .info, - .sidebar-form, - .sidebar-menu > li > a > span, - .sidebar-menu > li > .treeview-menu, - .sidebar-menu > li > a > .pull-right, - .sidebar-menu li.header { - display: none !important; - -webkit-transform: translateZ(0); - } - - .main-header { - //Let's make the logo also shrink and the mini logo to appear - .logo { - width: 50px; - > .logo-mini { - display: block; - margin-left: -15px; - margin-right: -15px; - font-size: 18px; - } - > .logo-lg { - display: none; - } - } - - //Since the logo got smaller, we need to fix the navbar's position - .navbar { - margin-left: 50px; - } - } - } - } -} - -//A fix for text overflow while transitioning from sidebar mini to full sidebar -.sidebar-menu, -.main-sidebar .user-panel, -.sidebar-menu > li.header { - white-space: nowrap; - overflow: hidden; -} - -.sidebar-menu:hover { - overflow: visible; -} - -.sidebar-form, -.sidebar-menu > li.header { - overflow: hidden; - text-overflow: clip; -} - -.sidebar-menu li > a { - position: relative; - > .pull-right { - position: absolute; - right: 10px; - top: 50%; - margin-top: -7px; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar.less deleted file mode 100644 index bcb88832..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/sidebar.less +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Component: Sidebar - * ------------------ - */ -//Main Sidebar -// ``` .left-side has been deprecated as of 2.0.0 in favor of .main-sidebar ``` - -.main-sidebar, -.left-side { - position: absolute; - top: 0; - left: 0; - padding-top: 50px; - min-height: 100%; - width: @sidebar-width; - z-index: 810; - //Using disposable variable to join statements with a comma - @transition-rule: @transition-speed @transition-fn, - width @transition-speed @transition-fn; - .transition-transform(@transition-rule); - @media (max-width: @screen-header-collapse) { - padding-top: 100px; - } - @media (max-width: @screen-xs-max) { - .translate(-@sidebar-width, 0); - } - .sidebar-collapse & { - @media (min-width: @screen-sm) { - .translate(-@sidebar-width, 0); - } - } - .sidebar-open & { - @media (max-width: @screen-xs-max) { - .translate(0, 0); - } - } -} - -.sidebar { - padding-bottom: 10px; -} - -// remove border from form -.sidebar-form { - input:focus { - border-color: transparent; - } -} - -//Sidebar user panel -.user-panel { - position: relative; - width: 100%; - padding: 10px; - overflow: hidden; - .clearfix(); - > .image > img { - width: 100%; - max-width: 45px; - height: auto; - } - > .info { - padding: 5px 5px 5px 15px; - line-height: 1; - position: absolute; - left: 55px; - > p { - font-weight: 600; - margin-bottom: 9px; - } - > a { - text-decoration: none; - padding-right: 5px; - margin-top: 3px; - font-size: 11px; - > .fa, - > .ion, - > .glyphicon { - margin-right: 3px; - } - } - } -} - -// Sidebar menu -.sidebar-menu { - list-style: none; - margin: 0; - padding: 0; - //First Level - > li { - position: relative; - margin: 0; - padding: 0; - > a { - padding: 12px 5px 12px 15px; - display: block; - > .fa, - > .glyphicon, - > .ion { - width: 20px; - } - } - .label, - .badge { - margin-top: 3px; - margin-right: 5px; - } - } - li.header { - padding: 10px 25px 10px 15px; - font-size: 12px; - } - li > a > .fa-angle-left { - width: auto; - height: auto; - padding: 0; - margin-right: 10px; - margin-top: 3px; - } - li.active { - > a > .fa-angle-left { - .rotate(-90deg); - } - > .treeview-menu { - display: block; - } - } - - // Tree view menu - .treeview-menu { - display: none; - list-style: none; - padding: 0; - margin: 0; - padding-left: 5px; - .treeview-menu { - padding-left: 20px; - } - > li { - margin: 0; - > a { - padding: 5px 5px 5px 15px; - display: block; - font-size: 14px; - > .fa, - > .glyphicon, - > .ion { - width: 20px; - } - > .fa-angle-left, - > .fa-angle-down { - width: auto; - } - } - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/_all-skins.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/_all-skins.less deleted file mode 100644 index ec07547f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/_all-skins.less +++ /dev/null @@ -1,13 +0,0 @@ -//All skins in one file -@import "skin-blue.less"; -@import "skin-blue-light.less"; -@import "skin-black.less"; -@import "skin-black-light.less"; -@import "skin-green.less"; -@import "skin-green-light.less"; -@import "skin-red.less"; -@import "skin-red-light.less"; -@import "skin-yellow.less"; -@import "skin-yellow-light.less"; -@import "skin-purple.less"; -@import "skin-purple-light.less"; diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black-light.less deleted file mode 100644 index b3fe67f2..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black-light.less +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -/* skin-black navbar */ -.skin-black-light { - //Navbar & Logo - .main-header { - .box-shadow(0px 1px 1px rgba(0, 0, 0, 0.05)); - .navbar-toggle { - color: #333; - } - .navbar-brand { - color: #333; - border-right: 1px solid #eee; - } - > .navbar { - .navbar-variant(#fff; #333; #999; #fff); - > .sidebar-toggle { - color: #333; - border-right: 1px solid #eee; - } - .navbar-nav { - > li > a { - border-right: 1px solid #eee; - } - } - .navbar-custom-menu .navbar-nav, - .navbar-right { - > li { - > a { - border-left: 1px solid #eee; - border-right-width: 0; - } - } - } - } - > .logo { - .logo-variant(#fff; #333); - border-right: 1px solid #eee; - @media (max-width: @screen-header-collapse) { - .logo-variant(#222; #fff); - border-right: none; - } - } - - li.user-header { - background-color: #222; - } - } - - //Content Header - .content-header { - background: transparent; - box-shadow: none; - } - //Create the sidebar skin - .skin-light-sidebar(#fff); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black.less deleted file mode 100644 index 6b0f789d..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-black.less +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -/* skin-black navbar */ -.skin-black { - //Navbar & Logo - .main-header { - .box-shadow(0px 1px 1px rgba(0, 0, 0, 0.05)); - .navbar-toggle { - color: #333; - } - .navbar-brand { - color: #333; - border-right: 1px solid #eee; - } - > .navbar { - .navbar-variant(#fff; #333; #999; #fff); - > .sidebar-toggle { - color: #333; - border-right: 1px solid #eee; - } - .navbar-nav { - > li > a { - border-right: 1px solid #eee; - } - } - .navbar-custom-menu .navbar-nav, - .navbar-right { - > li { - > a { - border-left: 1px solid #eee; - border-right-width: 0; - } - } - } - } - > .logo { - .logo-variant(#fff; #333); - border-right: 1px solid #eee; - @media (max-width: @screen-header-collapse) { - .logo-variant(#222; #fff); - border-right: none; - } - } - - li.user-header { - background-color: #222; - } - } - - //Content Header - .content-header { - background: transparent; - box-shadow: none; - } - //Create the sidebar skin - .skin-dark-sidebar(#fff); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue-light.less deleted file mode 100644 index cd7341cd..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue-light.less +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-blue-light { - //Navbar - .main-header { - .navbar { - .navbar-variant(@light-blue; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@light-blue, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@light-blue, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(@light-blue); - } - - li.user-header { - background-color: @light-blue; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-light-sidebar(@light-blue); - .main-footer { - border-top-color: @gray; - } -} - -.skin-blue.layout-top-nav .main-header > .logo { - .logo-variant(@light-blue); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue.less deleted file mode 100644 index 63fb32ff..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-blue.less +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-blue { - //Navbar - .main-header { - .navbar { - .navbar-variant(@light-blue; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@light-blue, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@light-blue, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(darken(@light-blue, 5%)); - } - - li.user-header { - background-color: @light-blue; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-dark-sidebar(@light-blue); -} - -.skin-blue.layout-top-nav .main-header > .logo { - .logo-variant(@light-blue); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green-light.less deleted file mode 100644 index 2e483849..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green-light.less +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-green-light { - //Navbar - .main-header { - .navbar { - .navbar-variant(@green; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@green, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@green, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(@green); - } - - li.user-header { - background-color: @green; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-light-sidebar(@green); - -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green.less deleted file mode 100644 index a729b706..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-green.less +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-green { - //Navbar - .main-header { - .navbar { - .navbar-variant(@green; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@green, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@green, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(darken(@green, 5%)); - } - - li.user-header { - background-color: @green; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-dark-sidebar(@green); - -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple-light.less deleted file mode 100644 index 42d3fe05..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple-light.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-purple-light { - //Navbar - .main-header { - .navbar { - .navbar-variant(@purple; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@purple, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@purple, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(@purple); - } - - li.user-header { - background-color: @purple; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-light-sidebar(@purple); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple.less deleted file mode 100644 index 53a38fa4..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-purple.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-purple { - //Navbar - .main-header { - .navbar { - .navbar-variant(@purple; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@purple, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@purple, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(darken(@purple, 5%)); - } - - li.user-header { - background-color: @purple; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-dark-sidebar(@purple); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red-light.less deleted file mode 100644 index 792390bc..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red-light.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Red - * --------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-red-light { - //Navbar - .main-header { - .navbar { - .navbar-variant(@red; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@red, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@red, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(@red); - } - - li.user-header { - background-color: @red; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-light-sidebar(@red); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red.less deleted file mode 100644 index 6ca253d6..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-red.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Red - * --------- - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-red { - //Navbar - .main-header { - .navbar { - .navbar-variant(@red; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@red, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@red, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(darken(@red, 5%)); - } - - li.user-header { - background-color: @red; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-dark-sidebar(@red); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow-light.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow-light.less deleted file mode 100644 index 02e46509..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow-light.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-yellow-light { - //Navbar - .main-header { - .navbar { - .navbar-variant(@yellow; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@yellow, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@yellow, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(@yellow); - } - - li.user-header { - background-color: @yellow; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-light-sidebar(@yellow); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow.less deleted file mode 100644 index 821723d8..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/skins/skin-yellow.less +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -@import "../../bootstrap-less/mixins.less"; -@import "../../bootstrap-less/variables.less"; -@import "../variables.less"; -@import "../mixins.less"; - -.skin-yellow { - //Navbar - .main-header { - .navbar { - .navbar-variant(@yellow; #fff); - .sidebar-toggle { - color: #fff; - &:hover { - background-color: darken(@yellow, 5%); - } - } - @media (max-width: @screen-header-collapse) { - .dropdown-menu { - li { - &.divider { - background-color: rgba(255, 255, 255, 0.1); - } - a { - color: #fff; - &:hover { - background: darken(@yellow, 5%); - } - } - } - } - } - } - //Logo - .logo { - .logo-variant(darken(@yellow, 5%)); - } - - li.user-header { - background-color: @yellow; - } - } - - //Content Header - .content-header { - background: transparent; - } - - //Create the sidebar skin - .skin-dark-sidebar(@yellow); -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/small-box.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/small-box.less deleted file mode 100644 index 1df125a5..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/small-box.less +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Component: Small Box - * -------------------- - */ - -.small-box { - .border-radius(2px); - position: relative; - display: block; - margin-bottom: 20px; - box-shadow: @box-boxshadow; - // content wrapper - > .inner { - padding: 10px; - } - - > .small-box-footer { - position: relative; - text-align: center; - padding: 3px 0; - color: #fff; - color: rgba(255, 255, 255, 0.8); - display: block; - z-index: 10; - background: rgba(0, 0, 0, 0.1); - text-decoration: none; - &:hover { - color: #fff; - background: rgba(0, 0, 0, 0.15); - } - } - - h3 { - font-size: 38px; - font-weight: bold; - margin: 0 0 10px 0; - white-space: nowrap; - padding: 0; - - } - - p { - font-size: 15px; - > small { - display: block; - color: #f9f9f9; - font-size: 13px; - margin-top: 5px; - } - } - - h3, p { - z-index: 5px; - } - - // the icon - .icon { - .transition(all @transition-speed linear); - position: absolute; - top: -10px; - right: 10px; - z-index: 0; - font-size: 90px; - color: rgba(0, 0, 0, 0.15); - } - - // Small box hover state - &:hover { - text-decoration: none; - color: #f9f9f9; - // Animate icons on small box hover - .icon { - font-size: 95px; - } - } -} - -@media (max-width: @screen-xs-max) { - // No need for icons on very small devices - .small-box { - text-align: center; - .icon { - display: none; - } - p { - font-size: 12px; - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/social-widgets.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/social-widgets.less deleted file mode 100644 index e2861a39..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/social-widgets.less +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Component: Social Widgets - * ------------------------- - */ -//General widget style -.box-widget { - border: none; - position: relative; -} - -//User Widget Style 1 -.widget-user { - //User name container - .widget-user-header { - padding: 20px; - height: 120px; - .border-top-radius(@box-border-radius); - } - //User name - .widget-user-username { - margin-top: 0; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - } - //User single line description - .widget-user-desc { - margin-top: 0; - } - //User image container - .widget-user-image { - position: absolute; - top: 65px; - left: 50%; - margin-left: -45px; - > img { - width: 90px; - height: auto; - border: 3px solid #fff; - } - } - .box-footer { - padding-top: 30px; - } -} - -//User Widget Style 2 -.widget-user-2 { - //User name container - .widget-user-header { - padding: 20px; - .border-top-radius(@box-border-radius); - } - //User name - .widget-user-username { - margin-top: 5px; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; - } - //User single line description - .widget-user-desc { - margin-top: 0; - } - .widget-user-username, - .widget-user-desc { - margin-left: 75px; - } - //User image container - .widget-user-image { - > img { - width: 65px; - height: auto; - float: left; - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/table.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/table.less deleted file mode 100644 index 4aa06a4c..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/table.less +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Component: Table - * ---------------- - */ - -.table { - //Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border-top: 1px solid @box-border-color; - } - } - } - //thead cells - > thead > tr > th { - border-bottom: 2px solid @box-border-color; - } - //progress bars in tables - tr td .progress { - margin-top: 5px; - } -} - -//Bordered Table -.table-bordered { - border: 1px solid @box-border-color; - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border: 1px solid @box-border-color; - } - } - } - > thead > tr { - > th, - > td { - border-bottom-width: 2px; - } - } -} - -.table.no-border { - &, - td, - th { - border: 0; - } -} - -/* .text-center in tables */ -table.text-center { - &, td, th { - text-align: center; - } -} - -.table.align { - th { - text-align: left; - } - td { - text-align: right; - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/timeline.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/timeline.less deleted file mode 100644 index 333d6485..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/timeline.less +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Component: Timeline - * ------------------- - */ - -.timeline { - position: relative; - margin: 0 0 30px 0; - padding: 0; - list-style: none; - - // The line - &:before { - content: ''; - position: absolute; - top: 0; - bottom: 0; - width: 4px; - background: #ddd; - left: 31px; - margin: 0; - .border-radius(2px); - } - - > li { - position: relative; - margin-right: 10px; - margin-bottom: 15px; - .clearfix(); - - // The content - > .timeline-item { - .box-shadow(@box-boxshadow); - .border-radius(@box-border-radius); - margin-top: 0; - background: #fff; - color: #444; - margin-left: 60px; - margin-right: 15px; - padding: 0; - position: relative; - - // The time and header - > .time { - color: #999; - float: right; - padding: 10px; - font-size: 12px; - } - > .timeline-header { - margin: 0; - color: #555; - border-bottom: 1px solid @box-border-color; - padding: 10px; - font-size: 16px; - line-height: 1.1; - > a { - font-weight: 600; - } - } - // Item body and footer - > .timeline-body, > .timeline-footer { - padding: 10px; - } - - } - - // The icons - > .fa, - > .glyphicon, - > .ion { - width: 30px; - height: 30px; - font-size: 15px; - line-height: 30px; - position: absolute; - color: #666; - background: @gray; - border-radius: 50%; - text-align: center; - left: 18px; - top: 0; - } - } - - // Time label - > .time-label { - > span { - font-weight: 600; - padding: 5px; - display: inline-block; - background-color: #fff; - - .border-radius(4px); - } - } -} - -.timeline-inverse { - > li { - > .timeline-item { - background: #f0f0f0; - border: 1px solid #ddd; - .box-shadow(none); - > .timeline-header { - border-bottom-color: #ddd; - } - } - } -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/users-list.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/users-list.less deleted file mode 100644 index c5ef2a58..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/users-list.less +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Component: Users List - * --------------------- - */ -.users-list { - &:extend(.list-unstyled); - > li { - width: 25%; - float: left; - padding: 10px; - text-align: center; - img { - .border-radius(50%); - max-width: 100%; - height: auto; - } - > a:hover { - &, - .users-list-name { - color: #999; - } - } - } -} - -.users-list-name, -.users-list-date { - display: block; -} - -.users-list-name { - font-weight: 600; - color: #444; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.users-list-date { - color: #999; - font-size: 12px; -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/variables.less b/xxl-job-admin/src/main/webapp/static/adminlte/build/less/variables.less deleted file mode 100644 index 79b10bd1..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/build/less/variables.less +++ /dev/null @@ -1,123 +0,0 @@ -//AdminLTE 2 Variables.less -//========================= - -//PATHS -//-------------------------------------------------------- - -@boxed-layout-bg-image-path: "../img/boxed-bg.jpg"; - -//COLORS -//-------------------------------------------------------- -//Primary -@light-blue: #3c8dbc; -//Danger -@red: #dd4b39; -//Success -@green: #00a65a; -//Info -@aqua: #00c0ef; -//Warning -@yellow: #f39c12; -@blue: #0073b7; -@navy: #001F3F; -@teal: #39CCCC; -@olive: #3D9970; -@lime: #01FF70; -@orange: #FF851B; -@fuchsia: #F012BE; -@purple: #605ca8; -@maroon: #D81B60; -@black: #111; -@gray: #d2d6de; - -//LAYOUT -//-------------------------------------------------------- - -//Side bar and logo width -@sidebar-width: 230px; -//Boxed layout maximum width -@boxed-layout-max-width: 1024px; -//When the logo should go to the top of the screen -@screen-header-collapse: @screen-xs-max; - -//Link colors (Aka: tags) -@link-color: @light-blue; -@link-hover-color: lighten(@link-color, 15%); - -//Body background (Affects main content background only) -@body-bg: #ecf0f5; - -//SIDEBAR SKINS -//-------------------------------------------------------- - -//Dark sidebar -@sidebar-dark-bg: #222d32; -@sidebar-dark-hover-bg: darken(@sidebar-dark-bg, 2%); -@sidebar-dark-color: lighten(@sidebar-dark-bg, 60%); -@sidebar-dark-hover-color: #fff; -@sidebar-dark-submenu-bg: lighten(@sidebar-dark-bg, 5%); -@sidebar-dark-submenu-color: lighten(@sidebar-dark-submenu-bg, 40%); -@sidebar-dark-submenu-hover-color: #fff; - -//Light sidebar -@sidebar-light-bg: #f9fafc; -@sidebar-light-hover-bg: lighten(#f0f0f1, 1.5%); -@sidebar-light-color: #444; -@sidebar-light-hover-color: #000; -@sidebar-light-submenu-bg: @sidebar-light-hover-bg; -@sidebar-light-submenu-color: #777; -@sidebar-light-submenu-hover-color: #000; - -//CONTROL SIDEBAR -//-------------------------------------------------------- -@control-sidebar-width: @sidebar-width; - -//BOXES -//-------------------------------------------------------- -@box-border-color: #f4f4f4; -@box-border-radius: 3px; -@box-footer-bg: #fff; -@box-boxshadow: 0 1px 1px rgba(0, 0, 0, .1); -@box-padding: 10px; - -//Box variants -@box-default-border-top-color: #d2d6de; - -//BUTTONS -//-------------------------------------------------------- -@btn-boxshadow: none; - -//PROGRESS BARS -//-------------------------------------------------------- -@progress-bar-border-radius: 1px; -@progress-bar-sm-border-radius: 1px; -@progress-bar-xs-border-radius: 1px; - -//FORMS -//-------------------------------------------------------- -@input-radius: 0; - -//BUTTONS -//-------------------------------------------------------- - -//Border radius for non flat buttons -@btn-border-radius: 3px; - -//DIRECT CHAT -//-------------------------------------------------------- -@direct-chat-height: 250px; -@direct-chat-default-msg-bg: @gray; -@direct-chat-default-font-color: #444; -@direct-chat-default-msg-border-color: @gray; - -//CHAT WIDGET -//-------------------------------------------------------- -@attachment-border-radius: 3px; - -//TRANSITIONS SETTINGS -//-------------------------------------------------------- - -//Transition global options -@transition-speed: .3s; -@transition-fn: ease-in-out; -//cubic-bezier(0.32,1.25,0.375,1.15); diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/adminlte-options.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/adminlte-options.html deleted file mode 100644 index 69b4da6a..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/adminlte-options.html +++ /dev/null @@ -1,123 +0,0 @@ -
- -

Modifying the options of AdminLTE's app.js can be done using one of the following ways.

- -

Editing app.js

-

Within the main Javascript file, modify the $.AdminLTE.options object to suit your use case.

- -

Defining AdminLTEOptions

-

Alternatively, you can define a global options variable named AdminLTEOptions and initialize it before loading app.js.

-

Example

-
<script>
-  var AdminLTEOptions = {
-    //Enable sidebar expand on hover effect for sidebar mini
-    //This option is forced to true if both the fixed layout and sidebar mini
-    //are used together
-    sidebarExpandOnHover: true,
-    //BoxRefresh Plugin
-    enableBoxRefresh: true,
-    //Bootstrap.js tooltip
-    enableBSToppltip: true
-  };
-</script>
-<script src="dist/js/app.js" type="text/javascript"></script>
- -

Available AdminLTE Options

-
{
-  //Add slimscroll to navbar menus
-  //This requires you to load the slimscroll plugin
-  //in every page before app.js
-  navbarMenuSlimscroll: true,
-  navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar
-  navbarMenuHeight: "200px", //The height of the inner menu
-  //General animation speed for JS animated elements such as box collapse/expand and
-  //sidebar treeview slide up/down. This options accepts an integer as milliseconds,
-  //'fast', 'normal', or 'slow'
-  animationSpeed: 500,
-  //Sidebar push menu toggle button selector
-  sidebarToggleSelector: "[data-toggle='offcanvas']",
-  //Activate sidebar push menu
-  sidebarPushMenu: true,
-  //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin)
-  sidebarSlimScroll: true,
-  //Enable sidebar expand on hover effect for sidebar mini
-  //This option is forced to true if both the fixed layout and sidebar mini
-  //are used together
-  sidebarExpandOnHover: false,
-  //BoxRefresh Plugin
-  enableBoxRefresh: true,
-  //Bootstrap.js tooltip
-  enableBSToppltip: true,
-  BSTooltipSelector: "[data-toggle='tooltip']",
-  //Enable Fast Click. Fastclick.js creates a more
-  //native touch experience with touch devices. If you
-  //choose to enable the plugin, make sure you load the script
-  //before AdminLTE's app.js
-  enableFastclick: true,
-  //Control Sidebar Options
-  enableControlSidebar: true,
-  controlSidebarOptions: {
-    //Which button should trigger the open/close event
-    toggleBtnSelector: "[data-toggle='control-sidebar']",
-    //The sidebar selector
-    selector: ".control-sidebar",
-    //Enable slide over content
-    slide: true
-  },
-  //Box Widget Plugin. Enable this plugin
-  //to allow boxes to be collapsed and/or removed
-  enableBoxWidget: true,
-  //Box Widget plugin options
-  boxWidgetOptions: {
-    boxWidgetIcons: {
-      //Collapse icon
-      collapse: 'fa-minus',
-      //Open icon
-      open: 'fa-plus',
-      //Remove icon
-      remove: 'fa-times'
-    },
-    boxWidgetSelectors: {
-      //Remove button selector
-      remove: '[data-widget="remove"]',
-      //Collapse button selector
-      collapse: '[data-widget="collapse"]'
-    }
-  },
-  //Direct Chat plugin options
-  directChat: {
-    //Enable direct chat by default
-    enable: true,
-    //The button to open and close the chat contacts pane
-    contactToggleSelector: '[data-widget="chat-pane-toggle"]'
-  },
-  //Define the set of colors to use globally around the website
-  colors: {
-    lightBlue: "#3c8dbc",
-    red: "#f56954",
-    green: "#00a65a",
-    aqua: "#00c0ef",
-    yellow: "#f39c12",
-    blue: "#0073b7",
-    navy: "#001F3F",
-    teal: "#39CCCC",
-    olive: "#3D9970",
-    lime: "#01FF70",
-    orange: "#FF851B",
-    fuchsia: "#F012BE",
-    purple: "#8E24AA",
-    maroon: "#D81B60",
-    black: "#222222",
-    gray: "#d2d6de"
-  },
-  //The standard screen sizes that bootstrap uses.
-  //If you change these in the variables.less file, change
-  //them here too.
-  screenSizes: {
-    xs: 480,
-    sm: 768,
-    md: 992,
-    lg: 1200
-  }
-}
-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/advice.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/advice.html deleted file mode 100644 index 260a190d..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/advice.html +++ /dev/null @@ -1,17 +0,0 @@ -
- -

- Before you go to see your new awesome theme, here are few tips on how to familiarize yourself with it: -

- -
    -
  • AdminLTE is based on Bootstrap 3. If you are unfamiliar with Bootstrap, visit their website and read through the documentation. All of Bootstrap components have been modified to fit the style of AdminLTE and provide a consistent look throughout the template. This way, we guarantee you will get the best of AdminLTE.
  • -
  • Go through the pages that are bundled with the theme. Most of the template example pages contain quick tips on how to create or use a component which can be really helpful when you need to create something on the fly.
  • -
  • Documentation. We are trying our best to make your experience with AdminLTE be smooth. One way to achieve that is to provide documentation and support. If you think that something is missing from the documentation, please do not hesitate to create an issue to tell us about it. Also, if you would like to contribute, email the support team at support@almsaeedstudio.com.
  • -
  • Built with LESS. This theme uses the LESS compiler to make it easier to customize and use. LESS is easy to learn if you know CSS or SASS. It is not necessary to learn LESS but it will benefit you a lot in the future.
  • -
  • Hosted on GitHub. Visit our GitHub repository to view issues, make requests, or contribute to the project.
  • -
-

- Note: LESS files are better commented than the compiled CSS file. -

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/browsers.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/browsers.html deleted file mode 100644 index cb841214..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/browsers.html +++ /dev/null @@ -1,12 +0,0 @@ -
- -

AdminLTE supports the following browsers:

-
    -
  • IE9+
  • -
  • Firefox (latest)
  • -
  • Safari (latest)
  • -
  • Chrome (latest)
  • -
  • Opera (latest)
  • -
-

Note: IE9 does not support transitions or animations. The template will function properly but it won't use animations/transitions on IE9.

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/components.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/components.html deleted file mode 100644 index 5606575e..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/components.html +++ /dev/null @@ -1,1545 +0,0 @@ -
- -
-

Reminder!

-

- AdminLTE uses all of Bootstrap 3 components. It's a good start to review - the Bootstrap documentation to get an idea of the various components - that this documentation does not cover. -

-
-
-

Tip!

-

- If you go through the example pages and would like to copy a component, right-click on - the component and choose "inspect element" to get to the HTML quicker than scanning - the HTML page. -

-
-

Main Header

-

The main header contains the logo and navbar. Construction of the - navbar differs slightly from Bootstrap because it has components that Bootstrap doesn't provide. - The navbar can be constructed in two way. This an example for the normal navbar and next we will provide an example for - the top nav layout.

-
-
- Main Header Example -
- - - - -
-
-
-
<header class="main-header">
-  <a href="../../index2.html" class="logo">
-    <!-- LOGO -->
-    AdminLTE
-  </a>
-  <!-- Header Navbar: style can be found in header.less -->
-  <nav class="navbar navbar-static-top" role="navigation">
-    <!-- Navbar Right Menu -->
-    <div class="navbar-custom-menu">
-      <ul class="nav navbar-nav">
-        <!-- Messages: style can be found in dropdown.less-->
-        <li class="dropdown messages-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-envelope-o"></i>
-            <span class="label label-success">4</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 4 messages</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li><!-- start message -->
-                  <a href="#">
-                    <div class="pull-left">
-                      <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-                    </div>
-                    <h4>
-                      Sender Name
-                      <small><i class="fa fa-clock-o"></i> 5 mins</small>
-                    </h4>
-                    <p>Message Excerpt</p>
-                  </a>
-                </li><!-- end message -->
-                ...
-              </ul>
-            </li>
-            <li class="footer"><a href="#">See All Messages</a></li>
-          </ul>
-        </li>
-        <!-- Notifications: style can be found in dropdown.less -->
-        <li class="dropdown notifications-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-bell-o"></i>
-            <span class="label label-warning">10</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 10 notifications</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li>
-                  <a href="#">
-                    <i class="ion ion-ios-people info"></i> Notification title
-                  </a>
-                </li>
-                ...
-              </ul>
-            </li>
-            <li class="footer"><a href="#">View all</a></li>
-          </ul>
-        </li>
-        <!-- Tasks: style can be found in dropdown.less -->
-        <li class="dropdown tasks-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-flag-o"></i>
-            <span class="label label-danger">9</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 9 tasks</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li><!-- Task item -->
-                  <a href="#">
-                    <h3>
-                      Design some buttons
-                      <small class="pull-right">20%</small>
-                    </h3>
-                    <div class="progress xs">
-                      <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
-                        <span class="sr-only">20% Complete</span>
-                      </div>
-                    </div>
-                  </a>
-                </li><!-- end task item -->
-                ...
-              </ul>
-            </li>
-            <li class="footer">
-              <a href="#">View all tasks</a>
-            </li>
-          </ul>
-        </li>
-        <!-- User Account: style can be found in dropdown.less -->
-        <li class="dropdown user user-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
-            <span class="hidden-xs">Alexander Pierce</span>
-          </a>
-          <ul class="dropdown-menu">
-            <!-- User image -->
-            <li class="user-header">
-              <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-              <p>
-                Alexander Pierce - Web Developer
-                <small>Member since Nov. 2012</small>
-              </p>
-            </li>
-            <!-- Menu Body -->
-            <li class="user-body">
-              <div class="col-xs-4 text-center">
-                <a href="#">Followers</a>
-              </div>
-              <div class="col-xs-4 text-center">
-                <a href="#">Sales</a>
-              </div>
-              <div class="col-xs-4 text-center">
-                <a href="#">Friends</a>
-              </div>
-            </li>
-            <!-- Menu Footer-->
-            <li class="user-footer">
-              <div class="pull-left">
-                <a href="#" class="btn btn-default btn-flat">Profile</a>
-              </div>
-              <div class="pull-right">
-                <a href="#" class="btn btn-default btn-flat">Sign out</a>
-              </div>
-            </li>
-          </ul>
-        </li>
-      </ul>
-    </div>
-  </nav>
-</header>
-

Top Nav Layout. Main Header Example.

-
-

Reminder!

-

To use this main header instead of the regular one, you must add the layout-top-nav class to the body tag.

-
-
-
- Top Nav Example -
- -
-
-
-
-<header class="main-header">
-  <nav class="navbar navbar-static-top">
-    <div class="container-fluid">
-    <div class="navbar-header">
-      <a href="../../index2.html" class="navbar-brand"><b>Admin</b>LTE</a>
-      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
-        <i class="fa fa-bars"></i>
-      </button>
-    </div>
-
-    <!-- Collect the nav links, forms, and other content for toggling -->
-    <div class="collapse navbar-collapse" id="navbar-collapse">
-      <ul class="nav navbar-nav">
-        <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
-        <li><a href="#">Link</a></li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
-          <ul class="dropdown-menu" role="menu">
-            <li><a href="#">Action</a></li>
-            <li><a href="#">Another action</a></li>
-            <li><a href="#">Something else here</a></li>
-            <li class="divider"></li>
-            <li><a href="#">Separated link</a></li>
-            <li class="divider"></li>
-            <li><a href="#">One more separated link</a></li>
-          </ul>
-        </li>
-      </ul>
-      <form class="navbar-form navbar-left" role="search">
-        <div class="form-group">
-          <input type="text" class="form-control" id="navbar-search-input" placeholder="Search">
-        </div>
-      </form>
-      <ul class="nav navbar-nav navbar-right">
-        <li><a href="#">Link</a></li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
-          <ul class="dropdown-menu" role="menu">
-            <li><a href="#">Action</a></li>
-            <li><a href="#">Another action</a></li>
-            <li><a href="#">Something else here</a></li>
-            <li class="divider"></li>
-            <li><a href="#">Separated link</a></li>
-          </ul>
-        </li>
-      </ul>
-    </div><!-- /.navbar-collapse -->
-    </div><!-- /.container-fluid -->
-  </nav>
-</header>
- - - -

Sidebar

-

- The sidebar used in this page to the left provides an example of what your sidebar should like. - Construction of a sidebar: -

-
-<div class="main-sidebar">
-  <!-- Inner sidebar -->
-  <div class="sidebar">
-    <!-- user panel (Optional) -->
-    <div class="user-panel">
-      <div class="pull-left image">
-        <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-      </div>
-      <div class="pull-left info">
-        <p>User Name</p>
-
-        <a href="#"><i class="fa fa-circle text-success"></i> Online</a>
-      </div>
-    </div><!-- /.user-panel -->
-
-    <!-- Search Form (Optional) -->
-    <form action="#" method="get" class="sidebar-form">
-      <div class="input-group">
-        <input type="text" name="q" class="form-control" placeholder="Search...">
-        <span class="input-group-btn">
-          <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i></button>
-        </span>
-      </div>
-    </form><!-- /.sidebar-form -->
-
-    <!-- Sidebar Menu -->
-    <ul class="sidebar-menu">
-      <li class="header">HEADER</li>
-      <!-- Optionally, you can add icons to the links -->
-      <li class="active"><a href="#"><span>Link</span></a><</li>
-      <li><a href="#"><span>Another Link</span></a></li>
-      <li class="treeview">
-        <a href="#"><span>Multilevel</span> <i class="fa fa-angle-left pull-right"></i></a>
-        <ul class="treeview-menu">
-          <li><a href="#">Link in level 2</a></li>
-          <li><a href="#">Link in level 2</a></li>
-        </ul>
-      </li>
-    </ul><!-- /.sidebar-menu -->
-
-  </div><!-- /.sidebar -->
-</div><!-- /.main-sidebar -->
- -

Control Sidebar

-

Control sidebar is the right side bar. It can be used for many purposes and is extremely easy - to create. The sidebar ships with two different show/hide styles. The first allows the sidebar to - slide over the content. The second pushes the content to make space for the sidebar. Either of - these methods can be set through the Javascript options.

-

The following code should be placed within the .wrapper div. I prefer - to place it right after the footer.

-

Dark Sidebar Markup

-
<!-- The Right Sidebar -->
-<aside class="control-sidebar control-sidebar-dark">
-  <!-- Content of the sidebar goes here -->
-</aside>
-<!-- The sidebar's background -->
-<!-- This div must placed right after the sidebar for it to work-->
-<div class="control-sidebar-bg"></div>
- -

Light Sidebar Markup

-
<!-- The Right Sidebar -->
-<aside class="control-sidebar control-sidebar-light">
-  <!-- Content of the sidebar goes here -->
-</aside>
-<!-- The sidebar's background -->
-<!-- This div must placed right after the sidebar for it to work-->
-<div class="control-sidebar-bg"></div>
- -

Once you create the sidebar, you will need a toggle button to open/close it. - By adding the attribute data-toggle="control-sidebar" to any button, it will - automatically act as the toggle button.

- -

Toggle Button Example

-

- -

Sidebar Toggle Markup

-
<button class="btn btn-default" data-toggle="control-sidebar">Toggle Right Sidebar</button>
- - -

Info Box

-

Info boxes are used to display statistical snippets. There are two types of info boxes.

-

First Type of Info Boxes

- -
-
-
- -
- Messages - 1,410 -
-
-
-
-
- -
- Bookmarks - 410 -
-
-
-
-
- -
- Uploads - 13,648 -
-
-
-
-
- -
- Likes - 93,139 -
-
-
-
-

Markup

-
<div class="info-box">
-  <!-- Apply any bg-* class to to the icon to color it -->
-  <span class="info-box-icon bg-red"><i class="fa fa-star-o"></i></span>
-  <div class="info-box-content">
-    <span class="info-box-text">Likes</span>
-    <span class="info-box-number">93,139</span>
-  </div><!-- /.info-box-content -->
-</div><!-- /.info-box -->
- -

Second Type of Info Boxes

-
-
-
- -
- Bookmarks - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Likes - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Events - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Comments - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-

Markup

-
<!-- Apply any bg-* class to to the info-box to color it -->
-<div class="info-box bg-red">
-  <span class="info-box-icon"><i class="fa fa-comments-o"></i></span>
-  <div class="info-box-content">
-    <span class="info-box-text">Likes</span>
-    <span class="info-box-number">41,410</span>
-    <!-- The progress section is optional -->
-    <div class="progress">
-      <div class="progress-bar" style="width: 70%"></div>
-    </div>
-    <span class="progress-description">
-      70% Increase in 30 Days
-    </span>
-  </div><!-- /.info-box-content -->
-</div><!-- /.info-box -->
-

The only thing you need to change to alternate between these style is change the placement of the bg-* class. For the - first style apply any bg-* class to the icon itself. For the other style, apply the bg-* class to the info-box div.

- - -

Box

-

The box component is the most widely used component through out this template. You can - use it for anything from displaying charts to just blocks of text. It comes in many different - styles that we will explore below.

-

Default Box Markup

-
-
-

Default Box Example

-
- - - Label -
-
-
- The body of the box -
- -
-
<div class="box">
-  <div class="box-header with-border">
-    <h3 class="box-title">Default Box Example</h3>
-    <div class="box-tools pull-right">
-      <!-- Buttons, labels, and many other things can be placed here! -->
-      <!-- Here is a label for example -->
-      <span class="label label-primary">Label</span>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-  <div class="box-footer">
-    The footer of the box
-  </div><!-- box-footer -->
-</div><!-- /.box -->
-

Box Variants

-

You can change the style of the box by adding any of the contextual classes.

-
-
-
-
-

Default Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Primary Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Info Box Example

-
-
- The body of the box -
-
-
-
-
-
-
-

Warning Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Success Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Danger Box Example

-
-
- The body of the box -
-
-
-
-
<div class="box box-default">...</div>
-<div class="box box-primary">...</div>
-<div class="box box-info">...</div>
-<div class="box box-warning">...</div>
-<div class="box box-success">...</div>
-<div class="box box-danger">...</div>
- -

Solid Box

-

Solid Boxes are alternative ways to display boxes. - They can be created by simply adding the box-solid class to the box component. - You may also use contextual classes with you solid boxes.

-
-
-
-
-

Default Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Primary Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Info Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-
-

Warning Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Success Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Danger Solid Box Example

-
-
- The body of the box -
-
-
-
-
-<div class="box box-solid box-default">...</div>
-<div class="box box-solid box-primary">...</div>
-<div class="box box-solid box-info">...</div>
-<div class="box box-solid box-warning">...</div>
-<div class="box box-solid box-success">...</div>
-<div class="box box-solid box-danger">...</div>
-

Box Tools

-

Boxes can contain tools to deploy a specific event or provide simple info. The following examples makes use - of multiple AdminLTE components within the header of the box.

-

AdminLTE data-widget attribute provides boxes with the ability to collapse or be removed. The buttons - are placed in the box-tools which is placed in the box-header.

-
-<!-- This will cause the box to be removed when clicked -->
-<button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
-<!-- This will cause the box to collapse when clicked -->
-<button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
-
-
-
-
-

Collapsable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Collapsable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Removable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Removable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Expandable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default collapsed-box">
-  <div class="box-header with-border">
-    <h3 class="box-title">Expandable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-plus"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-

We can also add labels, badges, pagination, tooltips, inputs and many more in the box tools. A few examples:

-
-
-
-
-

Labels

-
- Some Label -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Labels</h3>
-    <div class="box-tools pull-right">
-      <span class="label label-default">8 New Messages</span>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Input

-
-
- - -
-
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Input</h3>
-    <div class="box-tools pull-right">
-      <div class="has-feedback">
-        <input type="text" class="form-control input-sm" placeholder="Search...">
-        <span class="glyphicon glyphicon-search form-control-feedback"></span>
-      </div>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Tootips on buttons

-
- - -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Tooltips on buttons</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
-      <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-

- If you inserted a box into the document after app.js was loaded, you have to activate - the collapse/remove buttons explicitly by calling .activateBox(): -

-
<script>
-    $("#box-widget").activateBox();
-</script>
- -

Loading States

-
-
-
-
-

Loading state

-
-
- The body of the box -
- -
- -
- -
-
- -
-
-
-

Loading state (.box-solid)

-
-
- The body of the box -
- -
- -
- -
-
-
-

- To simulate a loading state, simply place this code before the .box closing tag. -

-
<div class="overlay">
-  <i class="fa fa-refresh fa-spin"></i>
-</div>
-
-

Direct Chat

-

The direct chat widget extends the box component to create a beautiful chat interface. This widget - consists of a required messages pane and an optional contacts pane. Examples:

- -
-
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
-
-

Direct Chat Markup

-

-<!-- Construct the box with style you want. Here we are using box-danger -->
-<!-- Then add the class direct-chat and choose the direct-chat-* contexual class -->
-<!-- The contextual class should match the box, so we are using direct-chat-danger -->
-<div class="box box-danger direct-chat direct-chat-danger">
-  <div class="box-header with-border">
-    <h3 class="box-title">Direct Chat</h3>
-    <div class="box-tools pull-right">
-      <span data-toggle="tooltip" title="3 New Messages" class="badge bg-red">3</span>
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
-      <!-- In box-tools add this button if you intend to use the contacts pane -->
-      <button class="btn btn-box-tool" data-toggle="tooltip" title="Contacts" data-widget="chat-pane-toggle"><i class="fa fa-comments"></i></button>
-      <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
-    </div>
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    <!-- Conversations are loaded here -->
-    <div class="direct-chat-messages">
-      <!-- Message. Default to the left -->
-      <div class="direct-chat-msg">
-        <div class="direct-chat-info clearfix">
-          <span class="direct-chat-name pull-left">Alexander Pierce</span>
-          <span class="direct-chat-timestamp pull-right">23 Jan 2:00 pm</span>
-        </div><!-- /.direct-chat-info -->
-        <img class="direct-chat-img" src="../dist/img/user1-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
-        <div class="direct-chat-text">
-          Is this template really for free? That's unbelievable!
-        </div><!-- /.direct-chat-text -->
-      </div><!-- /.direct-chat-msg -->
-
-      <!-- Message to the right -->
-      <div class="direct-chat-msg right">
-        <div class="direct-chat-info clearfix">
-          <span class="direct-chat-name pull-right">Sarah Bullock</span>
-          <span class="direct-chat-timestamp pull-left">23 Jan 2:05 pm</span>
-        </div><!-- /.direct-chat-info -->
-        <img class="direct-chat-img" src="../dist/img/user3-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
-        <div class="direct-chat-text">
-          You better believe it!
-        </div><!-- /.direct-chat-text -->
-      </div><!-- /.direct-chat-msg -->
-    </div><!--/.direct-chat-messages-->
-
-    <!-- Contacts are loaded here -->
-    <div class="direct-chat-contacts">
-      <ul class="contacts-list">
-        <li>
-          <a href="#">
-            <img class="contacts-list-img" src="../dist/img/user1-128x128.jpg" alt="Contact Avatar">
-            <div class="contacts-list-info">
-              <span class="contacts-list-name">
-                Count Dracula
-                <small class="contacts-list-date pull-right">2/28/2015</small>
-              </span>
-              <span class="contacts-list-msg">How have you been? I was...</span>
-            </div><!-- /.contacts-list-info -->
-          </a>
-        </li><!-- End Contact Item -->
-      </ul><!-- /.contatcts-list -->
-    </div><!-- /.direct-chat-pane -->
-  </div><!-- /.box-body -->
-  <div class="box-footer">
-    <div class="input-group">
-      <input type="text" name="message" placeholder="Type Message ..." class="form-control">
-      <span class="input-group-btn">
-        <button type="button" class="btn btn-danger btn-flat">Send</button>
-      </span>
-    </div>
-  </div><!-- /.box-footer-->
-</div><!--/.direct-chat -->
-
- -

Of course you can use direct chat with a solid box by adding the class solid-box to the box. Here are a couple of examples:

- - -
-
- -
-
-

Direct Chat in a Solid Box

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat in a Solid Box

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
-
-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/dependencies.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/dependencies.html deleted file mode 100644 index 495e9074..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/dependencies.html +++ /dev/null @@ -1,10 +0,0 @@ -
- -

AdminLTE depends on two main frameworks. - The downloadable package contains both of these libraries, so you don't have to manually download them.

- -
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/download.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/download.html deleted file mode 100644 index b8f0b47b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/download.html +++ /dev/null @@ -1,48 +0,0 @@ -
- -

- AdminLTE can be downloaded in two different versions, each appealing to different skill levels and use case. -

-
-
-
-
-

Ready

- -
-
-

Compiled and ready to use in production. Download this version if you don't want to customize AdminLTE's LESS files.

- Download -
-
-
-
-
-
-

Source Code

- -
-
-

All files including the compiled CSS. Download this version if you plan on customizing the template. Requires a LESS compiler.

- Download -
-
-
-
-
File Hierarchy of the Source Code Package
-
-AdminLTE/
-├── dist/
-│   ├── CSS/
-│   ├── JS
-│   ├── img
-├── build/
-│   ├── less/
-│   │   ├── AdminLTE's Less files
-│   └── Bootstrap-less/ (Only for reference. No modifications have been made)
-│       ├── mixins/
-│       ├── variables.less
-│       ├── mixins.less
-└── plugins/
-    ├── All the customized plugins CSS and JS files
-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/faq.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/faq.html deleted file mode 100644 index 9c4bae6a..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/faq.html +++ /dev/null @@ -1,12 +0,0 @@ -
- -

Can AdminLTE be used with Wordpress?

-

AdminLTE is an HTML template that can be used for any purpose. However, it is not made to be easily installed on Wordpress. It will require some effort and enough knowledge of the Wordpress script to do so.

- -

Is there an integration guide for PHP frameworks such as Yii or Symfony?

-

Short answer, no. However, there are forks and tutorials around the web that provide info on how to integrate with many different frameworks. There are even versions of AdminLTE that are integrated with jQuery ajax, AngularJS and/or MVC5 ASP .NET.

- -

How do I get notified of new AdminLTE versions?

-

The best option is to subscribe to our mailing list using the subscription form on Almsaeed Studio. - If that's not appealing to you, you may watch the repository on Github or visit Almsaeed Studio every now and then for updates and announcements.

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/implementations.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/implementations.html deleted file mode 100644 index 2817f78d..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/implementations.html +++ /dev/null @@ -1,17 +0,0 @@ -
- -

Thanks to many of AdminLTE users, there are multiple implementations of the template - for easy integration with back-end frameworks. The following are some of them:

- - - -

Note: these implementations are not supported by Almsaeed Studio. However, - they do provide a good example of how to integrate AdminLTE into different frameworks. For the latest release - of AdminLTE, please visit our repository or website

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/introduction.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/introduction.html deleted file mode 100644 index 3a888506..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/introduction.html +++ /dev/null @@ -1,12 +0,0 @@ -
- -

- AdminLTE is a popular open source WebApp template for admin dashboards and control panels. - It is a responsive HTML template that is based on the CSS framework Bootstrap 3. - It utilizes all of the Bootstrap components in its design and re-styles many - commonly used plugins to create a consistent design that can be used as a user - interface for backend applications. AdminLTE is based on a modular design, which - allows it to be easily customized and built upon. This documentation will guide you through - installing the template and exploring the various components that are bundled with the template. -

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/layout.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/layout.html deleted file mode 100644 index 8e046265..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/layout.html +++ /dev/null @@ -1,92 +0,0 @@ -
- -

The layout consists of four major parts:

-
    -
  • Wrapper .wrapper. A div that wraps the whole site.
  • -
  • Main Header .main-header. Contains the logo and navbar.
  • -
  • Sidebar .sidebar-wrapper. Contains the user panel and sidebar menu.
  • -
  • Content .content-wrapper. Contains the page header and content.
  • -
-
-

Tip!

-

The starter page is a good place to start building your app if you'd like to start from scratch.

-
- -

Layout Options

-

AdminLTE 2.0 provides a set of options to apply to your main layout. Each on of these classes can be added - to the body tag to get the desired goal.

-
    -
  • Fixed: use the class .fixed to get a fixed header and sidebar.
  • -
  • Collapsed Sidebar: use the class .sidebar-collapse to have a collapsed sidebar upon loading.
  • -
  • Boxed Layout: use the class .layout-boxed to get a boxed layout that stretches only to 1250px.
  • -
  • Top Navigation use the class .layout-top-nav to remove the sidebar and have your links at the top navbar.
  • -
-

Note: you cannot use both layout-boxed and fixed at the same time. Anything else can be mixed together.

- -

Skins

-

Skins can be found in the dist/css/skins folder. - Choose and the skin file that you want then add the appropriate - class to the body tag to change the template's appearance. Here is the list of available skins:

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Skin ClassPreview
skin-blue
skin-blue-light
skin-yellow
skin-yellow-light
skin-green
skin-green-light
skin-purple
skin-purple-light
skin-red
skin-red-light
skin-black
skin-black-light
-
-
-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/license.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/license.html deleted file mode 100644 index b326240b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/license.html +++ /dev/null @@ -1,10 +0,0 @@ -
- -

AdminLTE

-

- AdminLTE is an open source project that is licensed under the MIT license. - This allows you to do pretty much anything you want as long as you include - the copyright in "all copies or substantial portions of the Software." - Attribution is not required (though very much appreciated). -

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/plugins.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/plugins.html deleted file mode 100644 index e3a8779a..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/plugins.html +++ /dev/null @@ -1,47 +0,0 @@ -
- -

AdminLTE makes use of the following plugins. For documentation, updates or license information, please visit the provided links.

- -
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/upgrade.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/upgrade.html deleted file mode 100644 index d339bc6f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/include/upgrade.html +++ /dev/null @@ -1,26 +0,0 @@ -
- -

To upgrade from version 1.x to the lateset version, follow this guide.

-

New Files

-

Make sure you update all CSS and JS files that are related to AdminLTE. Otherwise, the layout will not - function properly. Most important files are AdminLTE.css, skins CSS files, and app.js.

-

Layout Changes

-
    -
  1. The .wrapper div must be placed immediately after the body tag rather than after the header
  2. -
  3. Change the .header div to .main-header <div class="main-header">
  4. -
  5. Change the .right-side class to .content-wrapper <div class="content-wrapper">
  6. -
  7. Change the .left-side class to .main-sidebar <div class="main-sidebar">
  8. -
  9. In the navbar, change .navbar-right to .navbar-custom-menu <div class="navbar-custom-menu">
  10. -
-

Navbar Custom Dropdown Menus

-
    -
  1. The icons in the notification menu do not need bg-* classes. They should be replaced with contextual text color class such as text-aqua or text-red.
  2. -
-

Login, Registration and Lockscreen Pages

-

There are major changes to the HTML markup and style to these pages. The best way is to copy the page's code and customize it.

-

And you should be set to go!

-

Mailbox

-

Mailbox got an upgrade to include three different views. The views are inbox, read mail, and compose new email. To use these views, - you should use the provided HTML files in the pages/mailbox folder.

-

Note: the old mailbox layout has been deprecated in favor of the new one and will be removed by the next release.

-
diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/index.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/index.html deleted file mode 100644 index 4e40ea40..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/build/index.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - AdminLTE 2 | Documentation - - - - - - - - - - - - - - - - - -
- -
- - - - - -
- - - - -
- -
-

- AdminLTE Documentation - Current version 2.3.0 -

- -
- - -
- -include "introduction.html" - - - -include "download.html" - - - -include "dependencies.html" - - - -include "advice.html" - - - -include "layout.html" - - - -include "adminlte-options.html" - - - -include "components.html" - - - -include "plugins.html" - - - -include "browsers.html" - - - -include "upgrade.html" - - - -include "implementations.html" - - - -include "faq.html" - - - -include "license.html" - -
-
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights reserved. -
- - - - -
- -
- - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/docs.js b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/docs.js deleted file mode 100644 index c89ae54f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/docs.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Documentation JS script - */ -$(function () { - var slideToTop = $("
"); - slideToTop.html(''); - slideToTop.css({ - position: 'fixed', - bottom: '20px', - right: '25px', - width: '40px', - height: '40px', - color: '#eee', - 'font-size': '', - 'line-height': '40px', - 'text-align': 'center', - 'background-color': '#222d32', - cursor: 'pointer', - 'border-radius': '5px', - 'z-index': '99999', - opacity: '.7', - 'display': 'none' - }); - slideToTop.on('mouseenter', function () { - $(this).css('opacity', '1'); - }); - slideToTop.on('mouseout', function () { - $(this).css('opacity', '.7'); - }); - $('.wrapper').append(slideToTop); - $(window).scroll(function () { - if ($(window).scrollTop() >= 150) { - if (!$(slideToTop).is(':visible')) { - $(slideToTop).fadeIn(500); - } - } else { - $(slideToTop).fadeOut(500); - } - }); - $(slideToTop).click(function () { - $("body").animate({ - scrollTop: 0 - }, 500); - }); - $(".sidebar-menu li:not(.treeview) a").click(function () { - var $this = $(this); - var target = $this.attr("href"); - if (typeof target === 'string') { - $("body").animate({ - scrollTop: ($(target).offset().top) + "px" - }, 500); - } - }); - //Skin switcher - var current_skin = "skin-blue"; - $('#layout-skins-list [data-skin]').click(function(e) { - e.preventDefault(); - var skinName = $(this).data('skin'); - $('body').removeClass(current_skin); - $('body').addClass(skinName); - current_skin = skinName; - }); -}); diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/index.html b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/index.html deleted file mode 100644 index 2a4a58b7..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/index.html +++ /dev/null @@ -1,2163 +0,0 @@ - - - - - - AdminLTE 2 | Documentation - - - - - - - - - - - - - - - - - -
- -
- - - - - -
- - - - -
- -
-

- AdminLTE Documentation - Current version 2.3.0 -

- -
- - -
- -
- -

- AdminLTE is a popular open source WebApp template for admin dashboards and control panels. - It is a responsive HTML template that is based on the CSS framework Bootstrap 3. - It utilizes all of the Bootstrap components in its design and re-styles many - commonly used plugins to create a consistent design that can be used as a user - interface for backend applications. AdminLTE is based on a modular design, which - allows it to be easily customized and built upon. This documentation will guide you through - installing the template and exploring the various components that are bundled with the template. -

-
- - - - -
- -

- AdminLTE can be downloaded in two different versions, each appealing to different skill levels and use case. -

-
-
-
-
-

Ready

- -
-
-

Compiled and ready to use in production. Download this version if you don't want to customize AdminLTE's LESS files.

- Download -
-
-
-
-
-
-

Source Code

- -
-
-

All files including the compiled CSS. Download this version if you plan on customizing the template. Requires a LESS compiler.

- Download -
-
-
-
-
File Hierarchy of the Source Code Package
-
-AdminLTE/
-├── dist/
-│   ├── CSS/
-│   ├── JS
-│   ├── img
-├── build/
-│   ├── less/
-│   │   ├── AdminLTE's Less files
-│   └── Bootstrap-less/ (Only for reference. No modifications have been made)
-│       ├── mixins/
-│       ├── variables.less
-│       ├── mixins.less
-└── plugins/
-    ├── All the customized plugins CSS and JS files
-
- - - - -
- -

AdminLTE depends on two main frameworks. - The downloadable package contains both of these libraries, so you don't have to manually download them.

- -
- - - - -
- -

- Before you go to see your new awesome theme, here are few tips on how to familiarize yourself with it: -

- -
    -
  • AdminLTE is based on Bootstrap 3. If you are unfamiliar with Bootstrap, visit their website and read through the documentation. All of Bootstrap components have been modified to fit the style of AdminLTE and provide a consistent look throughout the template. This way, we guarantee you will get the best of AdminLTE.
  • -
  • Go through the pages that are bundled with the theme. Most of the template example pages contain quick tips on how to create or use a component which can be really helpful when you need to create something on the fly.
  • -
  • Documentation. We are trying our best to make your experience with AdminLTE be smooth. One way to achieve that is to provide documentation and support. If you think that something is missing from the documentation, please do not hesitate to create an issue to tell us about it. Also, if you would like to contribute, email the support team at support@almsaeedstudio.com.
  • -
  • Built with LESS. This theme uses the LESS compiler to make it easier to customize and use. LESS is easy to learn if you know CSS or SASS. It is not necessary to learn LESS but it will benefit you a lot in the future.
  • -
  • Hosted on GitHub. Visit our GitHub repository to view issues, make requests, or contribute to the project.
  • -
-

- Note: LESS files are better commented than the compiled CSS file. -

-
- - - - -
- -

The layout consists of four major parts:

-
    -
  • Wrapper .wrapper. A div that wraps the whole site.
  • -
  • Main Header .main-header. Contains the logo and navbar.
  • -
  • Sidebar .sidebar-wrapper. Contains the user panel and sidebar menu.
  • -
  • Content .content-wrapper. Contains the page header and content.
  • -
-
-

Tip!

-

The starter page is a good place to start building your app if you'd like to start from scratch.

-
- -

Layout Options

-

AdminLTE 2.0 provides a set of options to apply to your main layout. Each on of these classes can be added - to the body tag to get the desired goal.

-
    -
  • Fixed: use the class .fixed to get a fixed header and sidebar.
  • -
  • Collapsed Sidebar: use the class .sidebar-collapse to have a collapsed sidebar upon loading.
  • -
  • Boxed Layout: use the class .layout-boxed to get a boxed layout that stretches only to 1250px.
  • -
  • Top Navigation use the class .layout-top-nav to remove the sidebar and have your links at the top navbar.
  • -
-

Note: you cannot use both layout-boxed and fixed at the same time. Anything else can be mixed together.

- -

Skins

-

Skins can be found in the dist/css/skins folder. - Choose and the skin file that you want then add the appropriate - class to the body tag to change the template's appearance. Here is the list of available skins:

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Skin ClassPreview
skin-blue
skin-blue-light
skin-yellow
skin-yellow-light
skin-green
skin-green-light
skin-purple
skin-purple-light
skin-red
skin-red-light
skin-black
skin-black-light
-
-
-
- - - - -
- -

Modifying the options of AdminLTE's app.js can be done using one of the following ways.

- -

Editing app.js

-

Within the main Javascript file, modify the $.AdminLTE.options object to suit your use case.

- -

Defining AdminLTEOptions

-

Alternatively, you can define a global options variable named AdminLTEOptions and initialize it before loading app.js.

-

Example

-
<script>
-  var AdminLTEOptions = {
-    //Enable sidebar expand on hover effect for sidebar mini
-    //This option is forced to true if both the fixed layout and sidebar mini
-    //are used together
-    sidebarExpandOnHover: true,
-    //BoxRefresh Plugin
-    enableBoxRefresh: true,
-    //Bootstrap.js tooltip
-    enableBSToppltip: true
-  };
-</script>
-<script src="dist/js/app.js" type="text/javascript"></script>
- -

Available AdminLTE Options

-
{
-  //Add slimscroll to navbar menus
-  //This requires you to load the slimscroll plugin
-  //in every page before app.js
-  navbarMenuSlimscroll: true,
-  navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar
-  navbarMenuHeight: "200px", //The height of the inner menu
-  //General animation speed for JS animated elements such as box collapse/expand and
-  //sidebar treeview slide up/down. This options accepts an integer as milliseconds,
-  //'fast', 'normal', or 'slow'
-  animationSpeed: 500,
-  //Sidebar push menu toggle button selector
-  sidebarToggleSelector: "[data-toggle='offcanvas']",
-  //Activate sidebar push menu
-  sidebarPushMenu: true,
-  //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin)
-  sidebarSlimScroll: true,
-  //Enable sidebar expand on hover effect for sidebar mini
-  //This option is forced to true if both the fixed layout and sidebar mini
-  //are used together
-  sidebarExpandOnHover: false,
-  //BoxRefresh Plugin
-  enableBoxRefresh: true,
-  //Bootstrap.js tooltip
-  enableBSToppltip: true,
-  BSTooltipSelector: "[data-toggle='tooltip']",
-  //Enable Fast Click. Fastclick.js creates a more
-  //native touch experience with touch devices. If you
-  //choose to enable the plugin, make sure you load the script
-  //before AdminLTE's app.js
-  enableFastclick: true,
-  //Control Sidebar Options
-  enableControlSidebar: true,
-  controlSidebarOptions: {
-    //Which button should trigger the open/close event
-    toggleBtnSelector: "[data-toggle='control-sidebar']",
-    //The sidebar selector
-    selector: ".control-sidebar",
-    //Enable slide over content
-    slide: true
-  },
-  //Box Widget Plugin. Enable this plugin
-  //to allow boxes to be collapsed and/or removed
-  enableBoxWidget: true,
-  //Box Widget plugin options
-  boxWidgetOptions: {
-    boxWidgetIcons: {
-      //Collapse icon
-      collapse: 'fa-minus',
-      //Open icon
-      open: 'fa-plus',
-      //Remove icon
-      remove: 'fa-times'
-    },
-    boxWidgetSelectors: {
-      //Remove button selector
-      remove: '[data-widget="remove"]',
-      //Collapse button selector
-      collapse: '[data-widget="collapse"]'
-    }
-  },
-  //Direct Chat plugin options
-  directChat: {
-    //Enable direct chat by default
-    enable: true,
-    //The button to open and close the chat contacts pane
-    contactToggleSelector: '[data-widget="chat-pane-toggle"]'
-  },
-  //Define the set of colors to use globally around the website
-  colors: {
-    lightBlue: "#3c8dbc",
-    red: "#f56954",
-    green: "#00a65a",
-    aqua: "#00c0ef",
-    yellow: "#f39c12",
-    blue: "#0073b7",
-    navy: "#001F3F",
-    teal: "#39CCCC",
-    olive: "#3D9970",
-    lime: "#01FF70",
-    orange: "#FF851B",
-    fuchsia: "#F012BE",
-    purple: "#8E24AA",
-    maroon: "#D81B60",
-    black: "#222222",
-    gray: "#d2d6de"
-  },
-  //The standard screen sizes that bootstrap uses.
-  //If you change these in the variables.less file, change
-  //them here too.
-  screenSizes: {
-    xs: 480,
-    sm: 768,
-    md: 992,
-    lg: 1200
-  }
-}
-
- - - - -
- -
-

Reminder!

-

- AdminLTE uses all of Bootstrap 3 components. It's a good start to review - the Bootstrap documentation to get an idea of the various components - that this documentation does not cover. -

-
-
-

Tip!

-

- If you go through the example pages and would like to copy a component, right-click on - the component and choose "inspect element" to get to the HTML quicker than scanning - the HTML page. -

-
-

Main Header

-

The main header contains the logo and navbar. Construction of the - navbar differs slightly from Bootstrap because it has components that Bootstrap doesn't provide. - The navbar can be constructed in two way. This an example for the normal navbar and next we will provide an example for - the top nav layout.

-
-
- Main Header Example -
- - - - -
-
-
-
<header class="main-header">
-  <a href="../../index2.html" class="logo">
-    <!-- LOGO -->
-    AdminLTE
-  </a>
-  <!-- Header Navbar: style can be found in header.less -->
-  <nav class="navbar navbar-static-top" role="navigation">
-    <!-- Navbar Right Menu -->
-    <div class="navbar-custom-menu">
-      <ul class="nav navbar-nav">
-        <!-- Messages: style can be found in dropdown.less-->
-        <li class="dropdown messages-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-envelope-o"></i>
-            <span class="label label-success">4</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 4 messages</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li><!-- start message -->
-                  <a href="#">
-                    <div class="pull-left">
-                      <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-                    </div>
-                    <h4>
-                      Sender Name
-                      <small><i class="fa fa-clock-o"></i> 5 mins</small>
-                    </h4>
-                    <p>Message Excerpt</p>
-                  </a>
-                </li><!-- end message -->
-                ...
-              </ul>
-            </li>
-            <li class="footer"><a href="#">See All Messages</a></li>
-          </ul>
-        </li>
-        <!-- Notifications: style can be found in dropdown.less -->
-        <li class="dropdown notifications-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-bell-o"></i>
-            <span class="label label-warning">10</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 10 notifications</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li>
-                  <a href="#">
-                    <i class="ion ion-ios-people info"></i> Notification title
-                  </a>
-                </li>
-                ...
-              </ul>
-            </li>
-            <li class="footer"><a href="#">View all</a></li>
-          </ul>
-        </li>
-        <!-- Tasks: style can be found in dropdown.less -->
-        <li class="dropdown tasks-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <i class="fa fa-flag-o"></i>
-            <span class="label label-danger">9</span>
-          </a>
-          <ul class="dropdown-menu">
-            <li class="header">You have 9 tasks</li>
-            <li>
-              <!-- inner menu: contains the actual data -->
-              <ul class="menu">
-                <li><!-- Task item -->
-                  <a href="#">
-                    <h3>
-                      Design some buttons
-                      <small class="pull-right">20%</small>
-                    </h3>
-                    <div class="progress xs">
-                      <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
-                        <span class="sr-only">20% Complete</span>
-                      </div>
-                    </div>
-                  </a>
-                </li><!-- end task item -->
-                ...
-              </ul>
-            </li>
-            <li class="footer">
-              <a href="#">View all tasks</a>
-            </li>
-          </ul>
-        </li>
-        <!-- User Account: style can be found in dropdown.less -->
-        <li class="dropdown user user-menu">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-            <img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
-            <span class="hidden-xs">Alexander Pierce</span>
-          </a>
-          <ul class="dropdown-menu">
-            <!-- User image -->
-            <li class="user-header">
-              <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-              <p>
-                Alexander Pierce - Web Developer
-                <small>Member since Nov. 2012</small>
-              </p>
-            </li>
-            <!-- Menu Body -->
-            <li class="user-body">
-              <div class="col-xs-4 text-center">
-                <a href="#">Followers</a>
-              </div>
-              <div class="col-xs-4 text-center">
-                <a href="#">Sales</a>
-              </div>
-              <div class="col-xs-4 text-center">
-                <a href="#">Friends</a>
-              </div>
-            </li>
-            <!-- Menu Footer-->
-            <li class="user-footer">
-              <div class="pull-left">
-                <a href="#" class="btn btn-default btn-flat">Profile</a>
-              </div>
-              <div class="pull-right">
-                <a href="#" class="btn btn-default btn-flat">Sign out</a>
-              </div>
-            </li>
-          </ul>
-        </li>
-      </ul>
-    </div>
-  </nav>
-</header>
-

Top Nav Layout. Main Header Example.

-
-

Reminder!

-

To use this main header instead of the regular one, you must add the layout-top-nav class to the body tag.

-
-
-
- Top Nav Example -
- -
-
-
-
-<header class="main-header">
-  <nav class="navbar navbar-static-top">
-    <div class="container-fluid">
-    <div class="navbar-header">
-      <a href="../../index2.html" class="navbar-brand"><b>Admin</b>LTE</a>
-      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
-        <i class="fa fa-bars"></i>
-      </button>
-    </div>
-
-    <!-- Collect the nav links, forms, and other content for toggling -->
-    <div class="collapse navbar-collapse" id="navbar-collapse">
-      <ul class="nav navbar-nav">
-        <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
-        <li><a href="#">Link</a></li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
-          <ul class="dropdown-menu" role="menu">
-            <li><a href="#">Action</a></li>
-            <li><a href="#">Another action</a></li>
-            <li><a href="#">Something else here</a></li>
-            <li class="divider"></li>
-            <li><a href="#">Separated link</a></li>
-            <li class="divider"></li>
-            <li><a href="#">One more separated link</a></li>
-          </ul>
-        </li>
-      </ul>
-      <form class="navbar-form navbar-left" role="search">
-        <div class="form-group">
-          <input type="text" class="form-control" id="navbar-search-input" placeholder="Search">
-        </div>
-      </form>
-      <ul class="nav navbar-nav navbar-right">
-        <li><a href="#">Link</a></li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
-          <ul class="dropdown-menu" role="menu">
-            <li><a href="#">Action</a></li>
-            <li><a href="#">Another action</a></li>
-            <li><a href="#">Something else here</a></li>
-            <li class="divider"></li>
-            <li><a href="#">Separated link</a></li>
-          </ul>
-        </li>
-      </ul>
-    </div><!-- /.navbar-collapse -->
-    </div><!-- /.container-fluid -->
-  </nav>
-</header>
- - - -

Sidebar

-

- The sidebar used in this page to the left provides an example of what your sidebar should like. - Construction of a sidebar: -

-
-<div class="main-sidebar">
-  <!-- Inner sidebar -->
-  <div class="sidebar">
-    <!-- user panel (Optional) -->
-    <div class="user-panel">
-      <div class="pull-left image">
-        <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
-      </div>
-      <div class="pull-left info">
-        <p>User Name</p>
-
-        <a href="#"><i class="fa fa-circle text-success"></i> Online</a>
-      </div>
-    </div><!-- /.user-panel -->
-
-    <!-- Search Form (Optional) -->
-    <form action="#" method="get" class="sidebar-form">
-      <div class="input-group">
-        <input type="text" name="q" class="form-control" placeholder="Search...">
-        <span class="input-group-btn">
-          <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i></button>
-        </span>
-      </div>
-    </form><!-- /.sidebar-form -->
-
-    <!-- Sidebar Menu -->
-    <ul class="sidebar-menu">
-      <li class="header">HEADER</li>
-      <!-- Optionally, you can add icons to the links -->
-      <li class="active"><a href="#"><span>Link</span></a><</li>
-      <li><a href="#"><span>Another Link</span></a></li>
-      <li class="treeview">
-        <a href="#"><span>Multilevel</span> <i class="fa fa-angle-left pull-right"></i></a>
-        <ul class="treeview-menu">
-          <li><a href="#">Link in level 2</a></li>
-          <li><a href="#">Link in level 2</a></li>
-        </ul>
-      </li>
-    </ul><!-- /.sidebar-menu -->
-
-  </div><!-- /.sidebar -->
-</div><!-- /.main-sidebar -->
- -

Control Sidebar

-

Control sidebar is the right side bar. It can be used for many purposes and is extremely easy - to create. The sidebar ships with two different show/hide styles. The first allows the sidebar to - slide over the content. The second pushes the content to make space for the sidebar. Either of - these methods can be set through the Javascript options.

-

The following code should be placed within the .wrapper div. I prefer - to place it right after the footer.

-

Dark Sidebar Markup

-
<!-- The Right Sidebar -->
-<aside class="control-sidebar control-sidebar-dark">
-  <!-- Content of the sidebar goes here -->
-</aside>
-<!-- The sidebar's background -->
-<!-- This div must placed right after the sidebar for it to work-->
-<div class="control-sidebar-bg"></div>
- -

Light Sidebar Markup

-
<!-- The Right Sidebar -->
-<aside class="control-sidebar control-sidebar-light">
-  <!-- Content of the sidebar goes here -->
-</aside>
-<!-- The sidebar's background -->
-<!-- This div must placed right after the sidebar for it to work-->
-<div class="control-sidebar-bg"></div>
- -

Once you create the sidebar, you will need a toggle button to open/close it. - By adding the attribute data-toggle="control-sidebar" to any button, it will - automatically act as the toggle button.

- -

Toggle Button Example

-

- -

Sidebar Toggle Markup

-
<button class="btn btn-default" data-toggle="control-sidebar">Toggle Right Sidebar</button>
- - -

Info Box

-

Info boxes are used to display statistical snippets. There are two types of info boxes.

-

First Type of Info Boxes

- -
-
-
- -
- Messages - 1,410 -
-
-
-
-
- -
- Bookmarks - 410 -
-
-
-
-
- -
- Uploads - 13,648 -
-
-
-
-
- -
- Likes - 93,139 -
-
-
-
-

Markup

-
<div class="info-box">
-  <!-- Apply any bg-* class to to the icon to color it -->
-  <span class="info-box-icon bg-red"><i class="fa fa-star-o"></i></span>
-  <div class="info-box-content">
-    <span class="info-box-text">Likes</span>
-    <span class="info-box-number">93,139</span>
-  </div><!-- /.info-box-content -->
-</div><!-- /.info-box -->
- -

Second Type of Info Boxes

-
-
-
- -
- Bookmarks - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Likes - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Events - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-
- -
- Comments - 41,410 -
-
-
- - 70% Increase in 30 Days - -
-
-
-
-

Markup

-
<!-- Apply any bg-* class to to the info-box to color it -->
-<div class="info-box bg-red">
-  <span class="info-box-icon"><i class="fa fa-comments-o"></i></span>
-  <div class="info-box-content">
-    <span class="info-box-text">Likes</span>
-    <span class="info-box-number">41,410</span>
-    <!-- The progress section is optional -->
-    <div class="progress">
-      <div class="progress-bar" style="width: 70%"></div>
-    </div>
-    <span class="progress-description">
-      70% Increase in 30 Days
-    </span>
-  </div><!-- /.info-box-content -->
-</div><!-- /.info-box -->
-

The only thing you need to change to alternate between these style is change the placement of the bg-* class. For the - first style apply any bg-* class to the icon itself. For the other style, apply the bg-* class to the info-box div.

- - -

Box

-

The box component is the most widely used component through out this template. You can - use it for anything from displaying charts to just blocks of text. It comes in many different - styles that we will explore below.

-

Default Box Markup

-
-
-

Default Box Example

-
- - - Label -
-
-
- The body of the box -
- -
-
<div class="box">
-  <div class="box-header with-border">
-    <h3 class="box-title">Default Box Example</h3>
-    <div class="box-tools pull-right">
-      <!-- Buttons, labels, and many other things can be placed here! -->
-      <!-- Here is a label for example -->
-      <span class="label label-primary">Label</span>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-  <div class="box-footer">
-    The footer of the box
-  </div><!-- box-footer -->
-</div><!-- /.box -->
-

Box Variants

-

You can change the style of the box by adding any of the contextual classes.

-
-
-
-
-

Default Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Primary Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Info Box Example

-
-
- The body of the box -
-
-
-
-
-
-
-

Warning Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Success Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Danger Box Example

-
-
- The body of the box -
-
-
-
-
<div class="box box-default">...</div>
-<div class="box box-primary">...</div>
-<div class="box box-info">...</div>
-<div class="box box-warning">...</div>
-<div class="box box-success">...</div>
-<div class="box box-danger">...</div>
- -

Solid Box

-

Solid Boxes are alternative ways to display boxes. - They can be created by simply adding the box-solid class to the box component. - You may also use contextual classes with you solid boxes.

-
-
-
-
-

Default Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Primary Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Info Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-
-

Warning Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Success Solid Box Example

-
-
- The body of the box -
-
-
-
-
-
-

Danger Solid Box Example

-
-
- The body of the box -
-
-
-
-
-<div class="box box-solid box-default">...</div>
-<div class="box box-solid box-primary">...</div>
-<div class="box box-solid box-info">...</div>
-<div class="box box-solid box-warning">...</div>
-<div class="box box-solid box-success">...</div>
-<div class="box box-solid box-danger">...</div>
-

Box Tools

-

Boxes can contain tools to deploy a specific event or provide simple info. The following examples makes use - of multiple AdminLTE components within the header of the box.

-

AdminLTE data-widget attribute provides boxes with the ability to collapse or be removed. The buttons - are placed in the box-tools which is placed in the box-header.

-
-<!-- This will cause the box to be removed when clicked -->
-<button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
-<!-- This will cause the box to collapse when clicked -->
-<button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
-
-
-
-
-

Collapsable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Collapsable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Removable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Removable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Expandable

-
- -
-
-
- The body of the box -
-
-
-<div class="box box-default collapsed-box">
-  <div class="box-header with-border">
-    <h3 class="box-title">Expandable</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-plus"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-

We can also add labels, badges, pagination, tooltips, inputs and many more in the box tools. A few examples:

-
-
-
-
-

Labels

-
- Some Label -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Labels</h3>
-    <div class="box-tools pull-right">
-      <span class="label label-default">8 New Messages</span>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Input

-
-
- - -
-
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Input</h3>
-    <div class="box-tools pull-right">
-      <div class="has-feedback">
-        <input type="text" class="form-control input-sm" placeholder="Search...">
-        <span class="glyphicon glyphicon-search form-control-feedback"></span>
-      </div>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-
-
-

Tootips on buttons

-
- - -
-
-
- The body of the box -
-
-
-<div class="box box-default">
-  <div class="box-header with-border">
-    <h3 class="box-title">Tooltips on buttons</h3>
-    <div class="box-tools pull-right">
-      <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
-      <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
-    </div><!-- /.box-tools -->
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    The body of the box
-  </div><!-- /.box-body -->
-</div><!-- /.box -->
-
-
-

- If you inserted a box into the document after app.js was loaded, you have to activate - the collapse/remove buttons explicitly by calling .activateBox(): -

-
<script>
-    $("#box-widget").activateBox();
-</script>
- -

Loading States

-
-
-
-
-

Loading state

-
-
- The body of the box -
- -
- -
- -
-
- -
-
-
-

Loading state (.box-solid)

-
-
- The body of the box -
- -
- -
- -
-
-
-

- To simulate a loading state, simply place this code before the .box closing tag. -

-
<div class="overlay">
-  <i class="fa fa-refresh fa-spin"></i>
-</div>
-
-

Direct Chat

-

The direct chat widget extends the box component to create a beautiful chat interface. This widget - consists of a required messages pane and an optional contacts pane. Examples:

- -
-
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
-
-

Direct Chat Markup

-

-<!-- Construct the box with style you want. Here we are using box-danger -->
-<!-- Then add the class direct-chat and choose the direct-chat-* contexual class -->
-<!-- The contextual class should match the box, so we are using direct-chat-danger -->
-<div class="box box-danger direct-chat direct-chat-danger">
-  <div class="box-header with-border">
-    <h3 class="box-title">Direct Chat</h3>
-    <div class="box-tools pull-right">
-      <span data-toggle="tooltip" title="3 New Messages" class="badge bg-red">3</span>
-      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
-      <!-- In box-tools add this button if you intend to use the contacts pane -->
-      <button class="btn btn-box-tool" data-toggle="tooltip" title="Contacts" data-widget="chat-pane-toggle"><i class="fa fa-comments"></i></button>
-      <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
-    </div>
-  </div><!-- /.box-header -->
-  <div class="box-body">
-    <!-- Conversations are loaded here -->
-    <div class="direct-chat-messages">
-      <!-- Message. Default to the left -->
-      <div class="direct-chat-msg">
-        <div class="direct-chat-info clearfix">
-          <span class="direct-chat-name pull-left">Alexander Pierce</span>
-          <span class="direct-chat-timestamp pull-right">23 Jan 2:00 pm</span>
-        </div><!-- /.direct-chat-info -->
-        <img class="direct-chat-img" src="../dist/img/user1-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
-        <div class="direct-chat-text">
-          Is this template really for free? That's unbelievable!
-        </div><!-- /.direct-chat-text -->
-      </div><!-- /.direct-chat-msg -->
-
-      <!-- Message to the right -->
-      <div class="direct-chat-msg right">
-        <div class="direct-chat-info clearfix">
-          <span class="direct-chat-name pull-right">Sarah Bullock</span>
-          <span class="direct-chat-timestamp pull-left">23 Jan 2:05 pm</span>
-        </div><!-- /.direct-chat-info -->
-        <img class="direct-chat-img" src="../dist/img/user3-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
-        <div class="direct-chat-text">
-          You better believe it!
-        </div><!-- /.direct-chat-text -->
-      </div><!-- /.direct-chat-msg -->
-    </div><!--/.direct-chat-messages-->
-
-    <!-- Contacts are loaded here -->
-    <div class="direct-chat-contacts">
-      <ul class="contacts-list">
-        <li>
-          <a href="#">
-            <img class="contacts-list-img" src="../dist/img/user1-128x128.jpg" alt="Contact Avatar">
-            <div class="contacts-list-info">
-              <span class="contacts-list-name">
-                Count Dracula
-                <small class="contacts-list-date pull-right">2/28/2015</small>
-              </span>
-              <span class="contacts-list-msg">How have you been? I was...</span>
-            </div><!-- /.contacts-list-info -->
-          </a>
-        </li><!-- End Contact Item -->
-      </ul><!-- /.contatcts-list -->
-    </div><!-- /.direct-chat-pane -->
-  </div><!-- /.box-body -->
-  <div class="box-footer">
-    <div class="input-group">
-      <input type="text" name="message" placeholder="Type Message ..." class="form-control">
-      <span class="input-group-btn">
-        <button type="button" class="btn btn-danger btn-flat">Send</button>
-      </span>
-    </div>
-  </div><!-- /.box-footer-->
-</div><!--/.direct-chat -->
-
- -

Of course you can use direct chat with a solid box by adding the class solid-box to the box. Here are a couple of examples:

- - -
-
- -
-
-

Direct Chat in a Solid Box

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
- -
- -
-
-

Direct Chat in a Solid Box

-
- 3 - - - -
-
-
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- message user image -
- Is this template really for free? That's unbelievable! -
-
- - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- message user image -
- You better believe it! -
-
-
- - - -
- -
-
-
-
- - - - -
- -

AdminLTE makes use of the following plugins. For documentation, updates or license information, please visit the provided links.

- -
- - - - -
- -

AdminLTE supports the following browsers:

-
    -
  • IE9+
  • -
  • Firefox (latest)
  • -
  • Safari (latest)
  • -
  • Chrome (latest)
  • -
  • Opera (latest)
  • -
-

Note: IE9 does not support transitions or animations. The template will function properly but it won't use animations/transitions on IE9.

-
- - - - -
- -

To upgrade from version 1.x to the lateset version, follow this guide.

-

New Files

-

Make sure you update all CSS and JS files that are related to AdminLTE. Otherwise, the layout will not - function properly. Most important files are AdminLTE.css, skins CSS files, and app.js.

-

Layout Changes

-
    -
  1. The .wrapper div must be placed immediately after the body tag rather than after the header
  2. -
  3. Change the .header div to .main-header <div class="main-header">
  4. -
  5. Change the .right-side class to .content-wrapper <div class="content-wrapper">
  6. -
  7. Change the .left-side class to .main-sidebar <div class="main-sidebar">
  8. -
  9. In the navbar, change .navbar-right to .navbar-custom-menu <div class="navbar-custom-menu">
  10. -
-

Navbar Custom Dropdown Menus

-
    -
  1. The icons in the notification menu do not need bg-* classes. They should be replaced with contextual text color class such as text-aqua or text-red.
  2. -
-

Login, Registration and Lockscreen Pages

-

There are major changes to the HTML markup and style to these pages. The best way is to copy the page's code and customize it.

-

And you should be set to go!

-

Mailbox

-

Mailbox got an upgrade to include three different views. The views are inbox, read mail, and compose new email. To use these views, - you should use the provided HTML files in the pages/mailbox folder.

-

Note: the old mailbox layout has been deprecated in favor of the new one and will be removed by the next release.

-
- - - - -
- -

Thanks to many of AdminLTE users, there are multiple implementations of the template - for easy integration with back-end frameworks. The following are some of them:

- - - -

Note: these implementations are not supported by Almsaeed Studio. However, - they do provide a good example of how to integrate AdminLTE into different frameworks. For the latest release - of AdminLTE, please visit our repository or website

-
- - - - -
- -

Can AdminLTE be used with Wordpress?

-

AdminLTE is an HTML template that can be used for any purpose. However, it is not made to be easily installed on Wordpress. It will require some effort and enough knowledge of the Wordpress script to do so.

- -

Is there an integration guide for PHP frameworks such as Yii or Symfony?

-

Short answer, no. However, there are forks and tutorials around the web that provide info on how to integrate with many different frameworks. There are even versions of AdminLTE that are integrated with jQuery ajax, AngularJS and/or MVC5 ASP .NET.

- -

How do I get notified of new AdminLTE versions?

-

The best option is to subscribe to our mailing list using the subscription form on Almsaeed Studio. - If that's not appealing to you, you may watch the repository on Github or visit Almsaeed Studio every now and then for updates and announcements.

-
- - - - -
- -

AdminLTE

-

- AdminLTE is an open source project that is licensed under the MIT license. - This allows you to do pretty much anything you want as long as you include - the copyright in "all copies or substantial portions of the Software." - Attribution is not required (though very much appreciated). -

-
- - -
-
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights reserved. -
- - - - -
- -
- - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/style.css b/xxl-job-admin/src/main/webapp/static/adminlte/documentation/style.css deleted file mode 100644 index c68a50b2..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/documentation/style.css +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Documentation specific stylesheet - */ -.content-wrapper p { - padding: 0 10px; - font-size: 16px; - position: relative; - z-index: 30; -} -.bring-up { - position: relative; - z-index: 30; -} -.nth-2-center > tbody > tr > td:last-of-type { - text-align: center!important; -} -.content { - font-size: 16px; - z-index: 500; -} - -#components > h3 { - font-size: 25px; - color: #000; -} - -#components > h4 { - font-size: 20px; - color: #000; -} -ul { - margin-bottom: 20px; -} -.page-header { - /*border-bottom: 1px solid #ddd; */ - margin: 20px 0 10px 0!important; - position: relative; - z-index: 1; - font-size: 30px; -} -.page-header span, -.page-header a { - z-index: 5; - display: block; - background-color: #ecf0f5; - color: #000; -} -.page-header span::before, -.page-header a::before { - content: '#'; - font-size: 25px; - margin-right: 10px; - color: #3c8dbc; -} -.page-header:before, -#components > h3:before { - display: block; - content: " "; - margin-top: -60px; - height: 60px; - visibility: hidden; - z-index: -10; -} - -.lead { - font-size: 18px; - font-weight: 400; -} -.eg{ - position: absolute; - top: 0; - left: 0; - display: inline-block; - background: #d2d6de; - padding: 5px; - border-bottom-right-radius: 3px; - border-top-left-radius: 3px; - border-bottom: 1px solid #d2d6dc; - border-right: 1px solid #d2d6dc; -} -.eg + * { - margin-top: 30px; -} -.content { - padding: 10px 25px; -} -.hierarchy { - background: #333; - color: #fff; -} -.plugins-list li { - width: 50%; - float: left; -} -pre { - border: none; -} - -.sidebar { - margin-top: 0; - padding-top: 0!important; -} -.box .main-header { - z-index: 1000; - position: relative; -} -.treeview .nav li a:hover, -.treeview .nav li a:active { - background: transparent; -} -p { - padding: 0!important; -} -/* Hemisu Light */ -/* Original theme - http://noahfrederick.com/vim-color-scheme-hemisu/ */ -pre.prettyprint { - background: white; - font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace; - font-size: 12px; - line-height: 1.5; - border: 1px solid #dedede!important; - padding: 10px; - max-height: 300px; - width: auto; - overflow: auto!important; -} -pre.prettyprint > code { - width: auto; - overflow: auto!important; -} - -.pln { - color: #111111; -} - -@media screen { - .str { - color: #739200; - } - - .kwd { - color: #739200; - } - - .com { - color: #999999; - } - - .typ { - color: #ff0055; - } - - .lit { - color: #538192; - } - - .pun { - color: #111111; - } - - .opn { - color: #111111; - } - - .clo { - color: #111111; - } - - .tag { - color: #111111; - } - - .atn { - color: #739200; - } - - .atv { - color: #ff0055; - } - - .dec { - color: #111111; - } - - .var { - color: #111111; - } - - .fun { - color: #538192; - } -} -@media print, projection { - .str { - color: #006600; - } - - .kwd { - color: #006; - font-weight: bold; - } - - .com { - color: #600; - font-style: italic; - } - - .typ { - color: #404; - font-weight: bold; - } - - .lit { - color: #004444; - } - - .pun, .opn, .clo { - color: #444400; - } - - .tag { - color: #006; - font-weight: bold; - } - - .atn { - color: #440044; - } - - .atv { - color: #006600; - } -} -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} - -/* IE indents via margin-left */ -li.L0, -li.L1, -li.L2, -li.L3, -li.L4, -li.L5, -li.L6, -li.L7, -li.L8, -li.L9 { - /* */ -} - -/* Alternate shading for lines */ -li.L1, -li.L3, -li.L5, -li.L7, -li.L9 { - /* */ -} diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/buttons.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/buttons.html deleted file mode 100644 index 6fec9430..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/buttons.html +++ /dev/null @@ -1,1676 +0,0 @@ - - - - - - AdminLTE 2 | Buttons - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Buttons - Control panel -

- -
- - -
- -
-
-
-
- - -

Buttons

-
-
-

Various types of buttons. Using the base class .btn

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NormalLarge .btn-lgSmall .btn-smX-Small .btn-xsFlat .btn-flatDisabled .disabled
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -
-
- -
- -
-
- -
-
-

Block Buttons

-
-
- - - -
-
- - - -
-
-

Horizontal Button Group

-
-
-

- Horizontal button groups are easy to create with bootstrap. Just add your buttons - inside <div class="btn-group"></div> -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ButtonIconsFlatDropdown
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
-
- - -
-
-

Button Addon

-
-
-

With dropdown

- -
- - - -
- -

Normal

- -
-
- -
- - -
- -

Flat

- -
- - - - -
- -
- -
- - -
-
-

Split buttons

-
-
- -

Normal split buttons:

- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- -

Flat split buttons:

- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
-
- -
- - - - - - -
- -
- -
-
-

Application Buttons

-
- - -
- - -
-
-

Different colors

-
-
-

Mix and match with various background colors. Use base class .btn and add any available - .bg-* class

- -

- - - - - -

- -

- - - - - -

-
-
- - - -
-
-

Vertical Button Group

-
-
- -

- Vertical button groups are easy to create with bootstrap. Just add your buttons - inside <div class="btn-group-vertical"></div> -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ButtonIconsFlatDropdown
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
- - -
-
-
-
- -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/general.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/general.html deleted file mode 100644 index 8314a391..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/general.html +++ /dev/null @@ -1,1624 +0,0 @@ - - - - - - AdminLTE 2 | General UI - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- General UI - Preview of UI elements -

- -
- - -
- -
-
-

Color Palette

-
-
-
-
-

Primary

- -
-
Disabled
-
#3c8dbc
-
Active
-
-
- -
-

Info

- -
-
Disabled
-
#00c0ef
-
Active
-
-
- -
-

Success

- -
-
Disabled
-
#00a65a
-
Active
-
-
- -
-

Warning

- -
-
Disabled
-
#f39c12
-
Active
-
-
- -
-

Danger

- -
-
Disabled
-
#f56954
-
Active
-
-
- -
-

Gray

- -
-
Disabled
-
#d2d6de
-
Active
-
-
- -
- -
-
-

Navy

- -
-
Disabled
-
#001F3F
-
Active
-
-
- -
-

Teal

- -
-
Disabled
-
#39CCCC
-
Active
-
-
- -
-

Purple

- -
-
Disabled
-
#605ca8
-
Active
-
-
- -
-

Orange

- -
-
Disabled
-
#ff851b
-
Active
-
-
- -
-

Maroon

- -
-
Disabled
-
#D81B60
-
Active
-
-
- -
-

Black

- -
-
Disabled
-
#111111
-
Active
-
-
- -
- -
- -
- - - - -
-
-
-
- - -

Alerts

-
- -
-
- -

Alert!

- Danger alert preview. This alert is dismissable. A wonderful serenity has taken possession of my entire - soul, like these sweet mornings of spring which I enjoy with my whole heart. -
-
- -

Alert!

- Info alert preview. This alert is dismissable. -
-
- -

Alert!

- Warning alert preview. This alert is dismissable. -
-
- -

Alert!

- Success alert preview. This alert is dismissable. -
-
- -
- -
- - -
-
-
- - -

Callouts

-
- -
-
-

I am a danger callout!

- -

There is a problem that we need to fix. A wonderful serenity has taken possession of my entire soul, - like these sweet mornings of spring which I enjoy with my whole heart.

-
-
-

I am an info callout!

- -

Follow the steps to continue to payment.

-
-
-

I am a warning callout!

- -

This is a yellow callout.

-
-
-

I am a success callout!

- -

This is a green callout.

-
-
- -
- -
- -
- - - - - -
-
- - - -
- - -
- - - -
- -
- - - - - -
-
-
-
-

Progress Bars Different Sizes

-
- -
-

.progress

- -
-
- 40% Complete (success) -
-
-

Class: .sm

- -
-
- 20% Complete -
-
-

Class: .xs

- -
-
- 60% Complete (warning) -
-
-

Class: .xxs

- -
-
- 60% Complete (warning) -
-
-
- -
- -
- -
-
-
-

Progress bars

-
- -
-
-
- 40% Complete (success) -
-
-
-
- 20% Complete -
-
-
-
- 60% Complete (warning) -
-
-
-
- 80% Complete -
-
-
- -
- -
- -
- -
-
-
-
-

Vertical Progress Bars Different Sizes

-
- -
-

By adding the class .vertical and .progress-sm, .progress-xs or - .progress-xxs we achieve:

- -
-
- 40% -
-
-
-
- 100% -
-
-
-
- 60% -
-
-
-
- 60% -
-
-
- -
- -
- -
-
-
-

Vertical Progress bars

-
- -
-

By adding the class .vertical we achieve:

- -
-
- 40% -
-
-
-
- 20% -
-
-
-
- 60% -
-
-
-
- 80% -
-
-
- -
- -
- -
- - - - - - -
-
-
-
-

Collapsible Accordion

-
- -
-
- -
- -
-
- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 - wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum - eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla - assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred - nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer - farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. -
-
-
-
- -
-
- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 - wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum - eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla - assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred - nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer - farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. -
-
-
-
- -
-
- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 - wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum - eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla - assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred - nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer - farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. -
-
-
-
-
- -
- -
- -
-
-
-

Carousel

-
- -
- -
- -
- -
- -
- - - - - - -
-
-
-
- - -

Headlines

-
- -
-

h1. Bootstrap heading

- -

h2. Bootstrap heading

- -

h3. Bootstrap heading

-

h4. Bootstrap heading

-
h5. Bootstrap heading
-
h6. Bootstrap heading
-
- -
- -
- -
-
-
- - -

Text Emphasis

-
- -
-

Lead to emphasize importance

- -

Text green to emphasize success

- -

Text aqua to emphasize info

- -

Text light blue to emphasize info (2)

- -

Text red to emphasize danger

- -

Text yellow to emphasize warning

- -

Text muted to emphasize general

-
- -
- -
- -
- - -
-
-
-
- - -

Block Quotes

-
- -
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

- Someone famous in Source Title -
-
- -
- -
- -
-
-
- - -

Block Quotes Pulled Right

-
- -
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

- Someone famous in Source Title -
-
- -
- -
- -
- - -
-
-
-
- - -

Unordered List

-
- -
-
    -
  • Lorem ipsum dolor sit amet
  • -
  • Consectetur adipiscing elit
  • -
  • Integer molestie lorem at massa
  • -
  • Facilisis in pretium nisl aliquet
  • -
  • Nulla volutpat aliquam velit -
      -
    • Phasellus iaculis neque
    • -
    • Purus sodales ultricies
    • -
    • Vestibulum laoreet porttitor sem
    • -
    • Ac tristique libero volutpat at
    • -
    -
  • -
  • Faucibus porta lacus fringilla vel
  • -
  • Aenean sit amet erat nunc
  • -
  • Eget porttitor lorem
  • -
-
- -
- -
- -
-
-
- - -

Ordered Lists

-
- -
-
    -
  1. Lorem ipsum dolor sit amet
  2. -
  3. Consectetur adipiscing elit
  4. -
  5. Integer molestie lorem at massa
  6. -
  7. Facilisis in pretium nisl aliquet
  8. -
  9. Nulla volutpat aliquam velit -
      -
    1. Phasellus iaculis neque
    2. -
    3. Purus sodales ultricies
    4. -
    5. Vestibulum laoreet porttitor sem
    6. -
    7. Ac tristique libero volutpat at
    8. -
    -
  10. -
  11. Faucibus porta lacus fringilla vel
  12. -
  13. Aenean sit amet erat nunc
  14. -
  15. Eget porttitor lorem
  16. -
-
- -
- -
- -
-
-
- - -

Unstyled List

-
- -
-
    -
  • Lorem ipsum dolor sit amet
  • -
  • Consectetur adipiscing elit
  • -
  • Integer molestie lorem at massa
  • -
  • Facilisis in pretium nisl aliquet
  • -
  • Nulla volutpat aliquam velit -
      -
    • Phasellus iaculis neque
    • -
    • Purus sodales ultricies
    • -
    • Vestibulum laoreet porttitor sem
    • -
    • Ac tristique libero volutpat at
    • -
    -
  • -
  • Faucibus porta lacus fringilla vel
  • -
  • Aenean sit amet erat nunc
  • -
  • Eget porttitor lorem
  • -
-
- -
- -
- -
- - -
-
-
-
- - -

Description

-
- -
-
-
Description lists
-
A description list is perfect for defining terms.
-
Euismod
-
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
-
Donec id elit non mi porta gravida at eget metus.
-
Malesuada porta
-
Etiam porta sem malesuada magna mollis euismod.
-
-
- -
- -
- -
-
-
- - -

Description Horizontal

-
- -
-
-
Description lists
-
A description list is perfect for defining terms.
-
Euismod
-
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
-
Donec id elit non mi porta gravida at eget metus.
-
Malesuada porta
-
Etiam porta sem malesuada magna mollis euismod.
-
Felis euismod semper eget lacinia
-
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo - sit amet risus. -
-
-
- -
- -
- -
- - - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/icons.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/icons.html deleted file mode 100644 index b4e57fd6..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/icons.html +++ /dev/null @@ -1,2999 +0,0 @@ - - - - - - AdminLTE 2 | Icons - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Icons - a set of beautiful icons -

- -
- - -
-
-
- - -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/modals.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/modals.html deleted file mode 100644 index 6767e699..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/modals.html +++ /dev/null @@ -1,867 +0,0 @@ - - - - - - AdminLTE 2 | Modals - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Modals - new -

- -
- - -
-
-

Reminder!

- Instructions for how to use modals are available on the - Bootstrap documentation -
- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/sliders.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/sliders.html deleted file mode 100644 index ae596e7b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/sliders.html +++ /dev/null @@ -1,860 +0,0 @@ - - - - - - AdminLTE 2 | UI Sliders - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Sliders - range sliders -

- -
- - -
-
-
-
-
-

Ion Slider

-
- -
-
-
- -
- -
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
- -
- -
- -
- - -
-
-
-
-

Bootstrap Slider

-
- -
-
-
- - -

data-slider-id="red"

- - -

data-slider-id="blue"

- - -

data-slider-id="green"

- - -

data-slider-id="yellow"

- - -

data-slider-id="aqua"

- - -

data-slider-id="purple"

-
-
- - - - - - -
-
-
- -
- -
- -
- -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/timeline.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/timeline.html deleted file mode 100644 index 1726f8c7..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/UI/timeline.html +++ /dev/null @@ -1,871 +0,0 @@ - - - - - - AdminLTE 2 | Timeline - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Timeline - example -

- -
- - -
- - -
-
- -
    - -
  • - - 10 Feb. 2014 - -
  • - - -
  • - - -
    - 12:05 - -

    Support Team sent you an email

    - -
    - Etsy doostang zoodles disqus groupon greplin oooj voxy zoodles, - weebly ning heekya handango imeem plugg dopplr jibjab, movity - jajah plickers sifteo edmodo ifttt zimbra. Babblely odeo kaboodle - quora plaxo ideeli hulu weebly balihoo... -
    - -
    -
  • - - -
  • - - -
    - 5 mins ago - -

    Sarah Young accepted your friend request

    -
    -
  • - - -
  • - - -
    - 27 mins ago - -

    Jay White commented on your post

    - -
    - Take me to your leader! - Switzerland is small and neutral! - We are more like Germany, ambitious and misunderstood! -
    - -
    -
  • - - -
  • - - 3 Jan. 2014 - -
  • - - -
  • - - -
    - 2 days ago - -

    Mina Lee uploaded new photos

    - -
    - ... - ... - ... - ... -
    -
    -
  • - - -
  • - - -
    - 5 days ago - -

    Mr. Doe shared a video

    - -
    -
    - -
    -
    - -
    -
  • - -
  • - -
  • -
-
- -
- - -
-
-
-
-

Timeline Markup

-
-
-
-<ul class="timeline">
-
-    <!-- timeline time label -->
-    <li class="time-label">
-        <span class="bg-red">
-            10 Feb. 2014
-        </span>
-    </li>
-    <!-- /.timeline-label -->
-
-    <!-- timeline item -->
-    <li>
-        <!-- timeline icon -->
-        <i class="fa fa-envelope bg-blue"></i>
-        <div class="timeline-item">
-            <span class="time"><i class="fa fa-clock-o"></i> 12:05</span>
-
-            <h3 class="timeline-header"><a href="#">Support Team</a> ...</h3>
-
-            <div class="timeline-body">
-                ...
-                Content goes here
-            </div>
-
-            <div class="timeline-footer">
-                <a class="btn btn-primary btn-xs">...</a>
-            </div>
-        </div>
-    </li>
-    <!-- END timeline item -->
-
-    ...
-
-</ul>
-                  
-
- -
- -
- -
- - -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/calendar.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/calendar.html deleted file mode 100644 index 01c5ad89..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/calendar.html +++ /dev/null @@ -1,937 +0,0 @@ - - - - - - AdminLTE 2 | Calendar - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Calendar - Control panel -

- -
- - -
-
-
-
-
-

Draggable Events

-
-
- -
-
Lunch
-
Go home
-
Do homework
-
Work on UI design
-
Sleep tight
-
- -
-
-
- -
- -
-
-

Create Event

-
-
-
- -
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
-
- -
- - -
- -
- -
- -
-
-
- -
-
-
- -
-
- -
- -
- -
- -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/chartjs.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/chartjs.html deleted file mode 100644 index 3ca5a6ec..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/chartjs.html +++ /dev/null @@ -1,883 +0,0 @@ - - - - - - AdminLTE 2 | ChartJS - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- ChartJS - Preview sample -

- -
- - -
-
-
- -
-
-

Area Chart

- -
- - -
-
-
-
- -
-
- -
- - - -
-
-

Donut Chart

- -
- - -
-
-
- -
- -
- - -
- -
- -
-
-

Line Chart

- -
- - -
-
-
-
- -
-
- -
- - - -
-
-

Bar Chart

- -
- - -
-
-
-
- -
-
- -
- - -
- -
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/flot.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/flot.html deleted file mode 100644 index 8aa83739..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/flot.html +++ /dev/null @@ -1,1091 +0,0 @@ - - - - - - AdminLTE 2 | Flot Charts - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Flot Charts - preview sample -

- -
- - -
-
-
- -
-
- - -

Interactive Area Chart

- -
- Real time -
- - -
-
-
-
-
-
- -
- - -
- -
- - -
-
- -
-
- - -

Line Chart

- -
- - -
-
-
-
-
- -
- - - -
-
- - -

Full Width Area Chart

- -
- - -
-
-
-
-
- -
- - -
- - -
- -
-
- - -

Bar Chart

- -
- - -
-
-
-
-
- -
- - - -
-
- - -

Donut Chart

- -
- - -
-
-
-
-
- -
- -
- -
- -
- - -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/inline.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/inline.html deleted file mode 100644 index 5cc6b1ad..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/inline.html +++ /dev/null @@ -1,1269 +0,0 @@ - - - - - - AdminLTE 2 | Inline Charts - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Inline Charts - multiple types of charts -

- -
- - -
- - -
-
- -
-
- - -

jQuery Knob

- -
- - -
-
- -
-
-
- - -
New Visitors
-
- -
- - -
Bounce Rate
-
- -
- - -
Server Load
-
- -
- - -
Disk Space
-
- -
- - -
-
- - -
Bandwidth
-
- -
- - -
CPU
-
- -
- -
- -
- -
- -
- - -
-
-
-
- - -

jQuery Knob Different Sizes

- -
- - -
-
- -
-
-
- - -
data-width="90"
-
- -
- - -
data-width="120"
-
- -
- - -
data-thickness="0.1"
-
- -
- - -
data-angleArc="250"
-
- -
- -
- -
- -
- -
- - -
-
-
-
- - -

jQuery Knob Tron Style

- -
- - -
-
- -
-
-
- - -
data-width="90"
-
- -
- - -
data-width="120"
-
- -
- - -
data-thickness="0.1"
-
- -
- - -
data-angleArc="250"
-
- -
- -
- -
- -
- -
- - - -
-

The following was created using data tags

- -

The following three inline (sparkline) chart have been initialized to read and interpret data tags

-
- - -
-
-
-
-

Sparkline Pie

- -
- -
-
- -
-
- 6,4,8 -
-
- -
- -
- - -
-
-
-

Sparkline line

- -
- -
-
- -
-
- 6,4,7,8,4,3,2,2,5,6,7,4,1,5,7,9,9,8,7,6 -
-
- -
- -
- - -
-
-
-

Sparkline Bar

- -
- -
-
- -
-
- 6,4,8, 9, 10, 5, 13, 18, 21, 7, 9 -
-
- -
- -
- -
- - -
-
-
-
-

Sparkline examples

- -
- - -
-
- -
-
-
-

- Mouse speed Loading.. -

- -

- Inline 10,8,9,3,5,8,5 - line graphs - 8,4,0,0,0,0,1,4,4,10,10,10,10,0,0,0,4,6,5,9,10 -

- -

- Bar charts 10,8,9,3,5,8,5 - negative values: -3,1,2,0,3,-1 - stacked: 0:2,2:4,4:2,4:1 -

- -

- Composite inline - 8,4,0,0,0,0,1,4,4,10,10,10,10,0,0,0,4,6,5,9,10 -

- -

- Inline with normal range - 8,4,0,0,0,0,1,4,4,10,10,10,10,0,0,0,4,6,5,9,10 -

- -

- Composite bar - 4,6,7,7,4,3,2,1,4 -

- -

- Discrete - 4,6,7,7,4,3,2,1,4,4,5,6,7,6,6,2,4,5
- - Discrete with threshold - 4,6,7,7,4,3,2,1,4 -

- -

- Bullet charts
- 10,12,12,9,7
- 14,12,12,9,7
- 10,12,14,9,7
-

-
- -
-

- Customize size and colours - 10,8,9,3,5,8,5,7 -

- -

- Tristate charts - 1,1,0,1,-1,-1,1,-1,0,0,1,1
- (think games won, lost or drawn) -

- -

- Tristate chart using a colour map: - 1,2,0,2,-1,-2,1,-2,0,0,1,1 -

- -

- Box Plot: 4,27,34,52,54,59,61,68,78,82,85,87,91,93,100
- Pre-computed box plot Loading.. -

- -

- Pie charts - 1,1,2 - 1,5 - 20,50,80 -

-
- -
- -
- -
- -
- -
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/morris.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/morris.html deleted file mode 100644 index f025ae8f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/charts/morris.html +++ /dev/null @@ -1,874 +0,0 @@ - - - - - - AdminLTE 2 | Morris.js Charts - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Morris Charts - Preview sample -

- -
- - -
-
-

Warning!

- -

Morris.js charts are no longer maintained by its author. We would recommend using any of the other - charts that come with the template.

-
-
-
- -
-
-

Area Chart

- -
- - -
-
-
-
-
- -
- - - -
-
-

Donut Chart

- -
- - -
-
-
-
-
- -
- - -
- -
- -
-
-

Line Chart

- -
- - -
-
-
-
-
- -
- - - -
-
-

Bar Chart

- -
- - -
-
-
-
-
- -
- - -
- -
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/404.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/404.html deleted file mode 100644 index 65a1f7a0..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/404.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - AdminLTE 2 | 404 Page not found - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- 404 Error Page -

- -
- - -
-
-

404

- -
-

Oops! Page not found.

- -

- We could not find the page you were looking for. - Meanwhile, you may return to dashboard or try using the search form. -

- -
-
- - -
- -
-
- -
-
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/500.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/500.html deleted file mode 100644 index b812351c..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/500.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - AdminLTE 2 | 500 Error - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- 500 Error Page -

- -
- - -
- -
-

500

- -
-

Oops! Something went wrong.

- -

- We will work on fixing that right away. - Meanwhile, you may return to dashboard or try using the search form. -

- -
-
- - -
- -
-
- -
-
-
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/blank.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/blank.html deleted file mode 100644 index d635b127..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/blank.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - AdminLTE 2 | Blank Page - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - - - - - - -
- -
-

- Blank page - it all starts here -

- -
- - -
- - -
-
-

Title

- -
- - -
-
-
- Start creating your amazing application! -
- - - -
- - -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice-print.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice-print.html deleted file mode 100644 index f81535a1..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice-print.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - AdminLTE 2 | Invoice - - - - - - - - - - - - - - - - -
- -
- -
-
- -
- -
- -
-
- From -
- Admin, Inc.
- 795 Folsom Ave, Suite 600
- San Francisco, CA 94107
- Phone: (804) 123-5432
- Email: info@almasaeedstudio.com -
-
- -
- To -
- John Doe
- 795 Folsom Ave, Suite 600
- San Francisco, CA 94107
- Phone: (555) 539-1037
- Email: john.doe@example.com -
-
- -
- Invoice #007612
-
- Order ID: 4F3S8J
- Payment Due: 2/22/2014
- Account: 968-34567 -
- -
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QtyProductSerial #DescriptionSubtotal
1Call of Duty455-981-221El snort testosterone trophy driving gloves handsome$64.50
1Need for Speed IV247-925-726Wes Anderson umami biodiesel$50.00
1Monsters DVD735-845-642Terry Richardson helvetica tousled street art master$10.70
1Grown Ups Blue Ray422-568-642Tousled lomo letterpress$25.99
-
- -
- - -
- -
-

Payment Methods:

- Visa - Mastercard - American Express - Paypal - -

- Etsy doostang zoodles disqus groupon greplin oooj voxy zoodles, weebly ning heekya handango imeem plugg dopplr - jibjab, movity jajah plickers sifteo edmodo ifttt zimbra. -

-
- -
-

Amount Due 2/22/2014

- -
- - - - - - - - - - - - - - - - - -
Subtotal:$250.30
Tax (9.3%)$10.34
Shipping:$5.80
Total:$265.24
-
-
- -
- -
- -
- - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice.html deleted file mode 100644 index fa3e217c..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/invoice.html +++ /dev/null @@ -1,852 +0,0 @@ - - - - - - AdminLTE 2 | Invoice - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Invoice - #007612 -

- -
- -
-
-

Note:

- This page has been enhanced for printing. Click the print button at the bottom of the invoice to test. -
-
- - -
- -
-
- -
- -
- -
-
- From -
- Admin, Inc.
- 795 Folsom Ave, Suite 600
- San Francisco, CA 94107
- Phone: (804) 123-5432
- Email: info@almasaeedstudio.com -
-
- -
- To -
- John Doe
- 795 Folsom Ave, Suite 600
- San Francisco, CA 94107
- Phone: (555) 539-1037
- Email: john.doe@example.com -
-
- -
- Invoice #007612
-
- Order ID: 4F3S8J
- Payment Due: 2/22/2014
- Account: 968-34567 -
- -
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QtyProductSerial #DescriptionSubtotal
1Call of Duty455-981-221El snort testosterone trophy driving gloves handsome$64.50
1Need for Speed IV247-925-726Wes Anderson umami biodiesel$50.00
1Monsters DVD735-845-642Terry Richardson helvetica tousled street art master$10.70
1Grown Ups Blue Ray422-568-642Tousled lomo letterpress$25.99
-
- -
- - -
- -
-

Payment Methods:

- Visa - Mastercard - American Express - Paypal - -

- Etsy doostang zoodles disqus groupon greplin oooj voxy zoodles, weebly ning heekya handango imeem plugg - dopplr jibjab, movity jajah plickers sifteo edmodo ifttt zimbra. -

-
- -
-

Amount Due 2/22/2014

- -
- - - - - - - - - - - - - - - - - -
Subtotal:$250.30
Tax (9.3%)$10.34
Shipping:$5.80
Total:$265.24
-
-
- -
- - - -
-
- Print - - -
-
-
- -
-
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/lockscreen.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/lockscreen.html deleted file mode 100644 index 33d28858..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/lockscreen.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - AdminLTE 2 | Lockscreen - - - - - - - - - - - - - - - - - -
- - -
John Doe
- - -
- -
- User Image -
- - - -
-
- - -
- -
-
-
- - -
- -
- Enter your password to retrieve your session -
- - -
- - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/login.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/login.html deleted file mode 100644 index 7778af83..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/login.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - AdminLTE 2 | Log in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/pace.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/pace.html deleted file mode 100644 index d1a6e54b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/pace.html +++ /dev/null @@ -1,645 +0,0 @@ - - - - - - AdminLTE 2 | Pace Page - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - - - - - - -
- -
-

- Pace page - Loading example -

- -
- - -
- - -
-
-

Title

- -
- - -
-
-
- Pace loading works automatically on page. You can still implement it with ajax requests by adding this js: -
$(document).ajaxStart(function() { Pace.restart(); }); -
-
-
- -
-
-
-
-
- - - -
- - -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/profile.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/profile.html deleted file mode 100644 index 4d27468f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/profile.html +++ /dev/null @@ -1,1051 +0,0 @@ - - - - - - AdminLTE 2 | User Profile - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- User Profile -

- -
- - -
- -
-
- - -
-
- User profile picture - -

Nina Mcintire

- -

Software Engineer

- - - - Follow -
- -
- - - -
-
-

About Me

-
- -
- Education - -

- B.S. in Computer Science from the University of Tennessee at Knoxville -

- -
- - Location - -

Malibu, California

- -
- - Skills - -

- UI Design - Coding - Javascript - PHP - Node.js -

- -
- - Notes - -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam fermentum enim neque.

-
- -
- -
- -
- - -
- -
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/register.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/register.html deleted file mode 100644 index 40618340..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/examples/register.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - AdminLTE 2 | Registration Page - - - - - - - - - - - - - - - - - - -
- - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
- -
- -
- -
-
- - - - I already have a membership -
- -
- - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/advanced.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/advanced.html deleted file mode 100644 index 66e73bf9..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/advanced.html +++ /dev/null @@ -1,1161 +0,0 @@ - - - - - - AdminLTE 2 | Advanced form elements - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Advanced Form Elements - Preview -

- -
- - -
- - -
-
-

Select2

- -
- - -
-
- -
-
-
-
- - -
- -
- - -
- -
- -
-
- - -
- -
- - -
- -
- -
- -
- - -
- - -
-
- -
-
-

Input masks

-
-
- -
- - -
-
- -
- -
- -
- - - -
-
-
- -
- -
- -
- - - -
- - -
-
- -
- -
- -
- - - -
- - -
-
- -
- -
- -
- - - -
- - -
-
- -
- -
- -
- - -
- -
- - -
-
-

Color & Time Picker

-
-
- -
- - -
- - - -
- - -
- - -
- -
-
- -
- - - -
-
- - -
- - -
- -
-
- -
- -
-
- -
- - -
- -
-
-
-

Date picker

-
-
- -
- - -
-
- -
- -
- -
- - - -
- - -
-
- -
- -
- -
- - - -
- - -
- -
-
- - -
- -
- - - -
-
-

iCheck - Checkbox & Radio Inputs

-
-
- - - -
- - - -
- - -
- - - -
- - - - -
- - - -
- - -
- - - -
- - - - -
- - - -
- - -
- - - -
-
- - -
- -
- -
- - -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/editors.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/editors.html deleted file mode 100644 index 47d3be11..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/editors.html +++ /dev/null @@ -1,764 +0,0 @@ - - - - - - AdminLTE 2 | Editors - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Text Editors - Advanced form element -

- -
- - -
-
-
-
-
-

CK Editor - Advanced and full of features -

- -
- - -
- -
- -
-
- -
-
-
- - -
-
-

Bootstrap WYSIHTML5 - Simple and fast -

- -
- - -
- -
- -
-
- -
-
-
-
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/general.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/general.html deleted file mode 100644 index 5072f3cc..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/forms/general.html +++ /dev/null @@ -1,1079 +0,0 @@ - - - - - - AdminLTE 2 | General Form Elements - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- General Form Elements - Preview -

- -
- - -
-
- -
- -
-
-

Quick Example

-
- - -
-
-
- - -
-
- - -
-
- - - -

Example block-level help text here.

-
-
- -
-
- - - -
-
- - - -
-
-

Different Height

-
-
- -
- -
- -
- -
- - -
-
-

Different Width

-
-
-
-
- -
-
- -
-
- -
-
-
- -
- - - -
-
-

Input Addon

-
-
-
- @ - -
-
- -
- - .00 -
-
- -
- $ - - .00 -
- -

With icons

- -
- - -
-
- -
- - -
-
- -
- - - -
- -

With checkbox and radio inputs

- -
-
-
- - - - -
- -
- -
-
- - - - -
- -
- -
- - -

With buttons

- -

Large: .input-group.input-group-lg

- -
- - - -
- -

Normal

- -
-
- -
- - -
- -

Small .input-group.input-group-sm

- -
- - - - -
- -
- -
- - -
- - -
- -
-
-

Horizontal Form

-
- - -
-
-
- - -
- -
-
-
- - -
- -
-
-
-
-
- -
-
-
-
- - - -
-
- - -
-
-

General Elements

-
- -
-
- -
- - -
-
- - -
- - -
- - -
-
- - -
- - -
- - -
-
- - -
-
- - -
- - -
-
- -
- -
- -
- -
- -
-
- - -
-
- -
-
- -
-
- -
-
- - -
- - -
-
- - -
- - -
- - -
-
- - -
- -
-
- -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/boxed.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/boxed.html deleted file mode 100644 index 7bce5d17..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/boxed.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - AdminLTE 2 | Boxed Layout - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - - - - - - -
- -
-

- Boxed Layout - Blank example to the boxed layout -

- -
- - -
-
-

Tip!

- -

Add the layout-boxed class to the body tag to get this layout. The boxed layout is helpful when working on - large screens because it prevents the site from stretching very wide.

-
- -
-
-

Title

- -
- - -
-
-
- Start creating your amazing application! -
- - - -
- -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/collapsed-sidebar.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/collapsed-sidebar.html deleted file mode 100644 index 8f84d9a7..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/collapsed-sidebar.html +++ /dev/null @@ -1,626 +0,0 @@ - - - - - - AdminLTE 2 | Collapsed Sidebar Layout - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - - - - - - -
- -
-

- Sidebar Collapsed - Layout with collapsed sidebar on load -

- -
- - -
-
-

Tip!

- -

Add the sidebar-collapse class to the body tag to get this layout. You should combine this option with a - fixed layout if you have a long sidebar. Doing that will prevent your page content from getting stretched - vertically.

-
- -
-
-

Title

- -
- - -
-
-
- Start creating your amazing application! -
- - - -
- -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/fixed.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/fixed.html deleted file mode 100644 index a3e5edaf..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/fixed.html +++ /dev/null @@ -1,626 +0,0 @@ - - - - - - AdminLTE 2 | Fixed Layout - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - - - - - - -
- -
-

- Fixed Layout - Blank example to the fixed layout -

- -
- - -
-
-

Tip!

- -

Add the fixed class to the body tag to get this layout. The fixed layout is your best option if your sidebar - is bigger than your content because it prevents extra unwanted scrolling.

-
- -
-
-

Title

- -
- - -
-
-
- Start creating your amazing application! -
- - - -
- - -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/top-nav.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/top-nav.html deleted file mode 100644 index 6aac08f8..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/layout/top-nav.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - AdminLTE 2 | Top Navigation - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- -
-

- Top Navigation - Example 2.0 -

- -
- - -
-
-

Tip!

- -

Add the layout-top-nav class to the body tag to get this layout. This feature can also be used with a - sidebar! So use this class if you want to remove the custom dropdown menus from the navbar and use regular - links instead.

-
-
-

Warning!

- -

The construction of this layout differs from the normal one. In other words, the HTML markup of the navbar - and the content will slightly differ than that of the normal layout.

-
-
-
-

Blank Box

-
-
- The great content goes here -
- -
- -
- -
- -
- -
-
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/compose.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/compose.html deleted file mode 100644 index e1f200e7..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/compose.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - AdminLTE 2 | Compose Message - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Mailbox - 13 new messages -

- -
- - -
-
-
- Back to Inbox - -
-
-

Folders

- -
- -
-
- - -
- -
-
-

Labels

- -
- -
-
- - - -
- -
- -
-
-
-

Compose New Message

-
- -
-
- -
-
- -
-
- -
-
-
- Attachment - -
-

Max. 32MB

-
-
- - - -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/mailbox.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/mailbox.html deleted file mode 100644 index fb41ea5f..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/mailbox.html +++ /dev/null @@ -1,903 +0,0 @@ - - - - - - AdminLTE 2 | Mailbox - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Mailbox - 13 new messages -

- -
- - -
-
-
- Compose - -
-
-

Folders

- -
- -
-
- - -
- -
-
-

Labels

- -
- -
-
- - -
- -
- -
-
-
-

Inbox

- -
-
- - -
-
- -
- -
-
- - -
- - - -
- - -
- 1-50/200 -
- - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 5 mins ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 28 mins ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 11 hours ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 15 hours ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - Yesterday
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 2 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 2 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 2 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 2 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 2 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 4 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 12 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 12 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 14 days ago
Alexander PierceAdminLTE 2.0 Issue - Trying to find a solution to this problem... - 15 days ago
- -
- -
- - -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/read-mail.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/read-mail.html deleted file mode 100644 index f058910b..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/mailbox/read-mail.html +++ /dev/null @@ -1,777 +0,0 @@ - - - - - - AdminLTE 2 | Read Mail - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Read Mail -

- -
- - -
-
-
- Compose - -
-
-

Folders

- -
- -
-
- - -
- -
-
-

Labels

- -
- -
-
- - -
- -
- -
-
-
-

Read Mail

- -
- - -
-
- -
-
-

Message Subject Is Placed Here

-
From: support@almsaeedstudio.com - 15 Feb. 2015 11:03 PM
-
- -
-
- - - -
- - -
- -
-

Hello John,

- -

Keffiyeh blog actually fashion axe vegan, irony biodiesel. Cold-pressed hoodie chillwave put a bird - on it aesthetic, bitters brunch meggings vegan iPhone. Dreamcatcher vegan scenester mlkshk. Ethical - master cleanse Bushwick, occupy Thundercats banjo cliche ennui farm-to-table mlkshk fanny pack - gluten-free. Marfa butcher vegan quinoa, bicycle rights disrupt tofu scenester chillwave 3 wolf moon - asymmetrical taxidermy pour-over. Quinoa tote bag fashion axe, Godard disrupt migas church-key tofu - blog locavore. Thundercats cronut polaroid Neutra tousled, meh food truck selfies narwhal American - Apparel.

- -

Raw denim McSweeney's bicycle rights, iPhone trust fund quinoa Neutra VHS kale chips vegan PBR&B - literally Thundercats +1. Forage tilde four dollar toast, banjo health goth paleo butcher. Four dollar - toast Brooklyn pour-over American Apparel sustainable, lumbersexual listicle gluten-free health goth - umami hoodie. Synth Echo Park bicycle rights DIY farm-to-table, retro kogi sriracha dreamcatcher PBR&B - flannel hashtag irony Wes Anderson. Lumbersexual Williamsburg Helvetica next level. Cold-pressed - slow-carb pop-up normcore Thundercats Portland, cardigan literally meditation lumbersexual crucifix. - Wayfarers raw denim paleo Bushwick, keytar Helvetica scenester keffiyeh 8-bit irony mumblecore - whatever viral Truffaut.

- -

Post-ironic shabby chic VHS, Marfa keytar flannel lomo try-hard keffiyeh cray. Actually fap fanny - pack yr artisan trust fund. High Life dreamcatcher church-key gentrify. Tumblr stumptown four dollar - toast vinyl, cold-pressed try-hard blog authentic keffiyeh Helvetica lo-fi tilde Intelligentsia. Lomo - locavore salvia bespoke, twee fixie paleo cliche brunch Schlitz blog McSweeney's messenger bag swag - slow-carb. Odd Future photo booth pork belly, you probably haven't heard of them actually tofu ennui - keffiyeh lo-fi Truffaut health goth. Narwhal sustainable retro disrupt.

- -

Skateboard artisan letterpress before they sold out High Life messenger bag. Bitters chambray - leggings listicle, drinking vinegar chillwave synth. Fanny pack hoodie American Apparel twee. American - Apparel PBR listicle, salvia aesthetic occupy sustainable Neutra kogi. Organic synth Tumblr viral - plaid, shabby chic single-origin coffee Etsy 3 wolf moon slow-carb Schlitz roof party tousled squid - vinyl. Readymade next level literally trust fund. Distillery master cleanse migas, Vice sriracha - flannel chambray chia cronut.

- -

Thanks,
Jane

-
- -
- - - - - -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/data.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/data.html deleted file mode 100644 index 32f52f90..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/data.html +++ /dev/null @@ -1,1604 +0,0 @@ - - - - - - AdminLTE 2 | Data Tables - - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Data Tables - advanced tables -

- -
- - -
-
-
-
-
-

Hover Data Table

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rendering engineBrowserPlatform(s)Engine versionCSS grade
TridentInternet - Explorer 4.0 - Win 95+ 4X
TridentInternet - Explorer 5.0 - Win 95+5C
TridentInternet - Explorer 5.5 - Win 95+5.5A
TridentInternet - Explorer 6 - Win 98+6A
TridentInternet Explorer 7Win XP SP2+7A
TridentAOL browser (AOL desktop)Win XP6A
GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
GeckoCamino 1.0OSX.2+1.8A
GeckoCamino 1.5OSX.3+1.8A
GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
GeckoNetscape Browser 8Win 98SE+1.7A
GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
GeckoMozilla 1.0Win 95+ / OSX.1+1A
GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
GeckoEpiphany 2.20Gnome1.8A
WebkitSafari 1.2OSX.3125.5A
WebkitSafari 1.3OSX.3312.8A
WebkitSafari 2.0OSX.4+419.3A
WebkitSafari 3.0OSX.4+522.1A
WebkitOmniWeb 5.5OSX.4+420A
WebkitiPod Touch / iPhoneiPod420.1A
WebkitS60S60413A
PrestoOpera 7.0Win 95+ / OSX.1+-A
PrestoOpera 7.5Win 95+ / OSX.2+-A
PrestoOpera 8.0Win 95+ / OSX.2+-A
PrestoOpera 8.5Win 95+ / OSX.2+-A
PrestoOpera 9.0Win 95+ / OSX.3+-A
PrestoOpera 9.2Win 88+ / OSX.3+-A
PrestoOpera 9.5Win 88+ / OSX.3+-A
PrestoOpera for WiiWii-A
PrestoNokia N800N800-A
PrestoNintendo DS browserNintendo DS8.5C/A1
KHTMLKonqureror 3.1KDE 3.13.1C
KHTMLKonqureror 3.3KDE 3.33.3A
KHTMLKonqureror 3.5KDE 3.53.5A
TasmanInternet Explorer 4.5Mac OS 8-9-X
TasmanInternet Explorer 5.1Mac OS 7.6-91C
TasmanInternet Explorer 5.2Mac OS 8-X1C
MiscNetFront 3.1Embedded devices-C
MiscNetFront 3.4Embedded devices-A
MiscDillo 0.8Embedded devices-X
MiscLinksText only-X
MiscLynxText only-X
MiscIE MobileWindows Mobile 6-C
MiscPSP browserPSP-C
Other browsersAll others--U
Rendering engineBrowserPlatform(s)Engine versionCSS grade
-
- -
- - -
-
-

Data Table With Full Features

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rendering engineBrowserPlatform(s)Engine versionCSS grade
TridentInternet - Explorer 4.0 - Win 95+ 4X
TridentInternet - Explorer 5.0 - Win 95+5C
TridentInternet - Explorer 5.5 - Win 95+5.5A
TridentInternet - Explorer 6 - Win 98+6A
TridentInternet Explorer 7Win XP SP2+7A
TridentAOL browser (AOL desktop)Win XP6A
GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
GeckoCamino 1.0OSX.2+1.8A
GeckoCamino 1.5OSX.3+1.8A
GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
GeckoNetscape Browser 8Win 98SE+1.7A
GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
GeckoMozilla 1.0Win 95+ / OSX.1+1A
GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
GeckoEpiphany 2.20Gnome1.8A
WebkitSafari 1.2OSX.3125.5A
WebkitSafari 1.3OSX.3312.8A
WebkitSafari 2.0OSX.4+419.3A
WebkitSafari 3.0OSX.4+522.1A
WebkitOmniWeb 5.5OSX.4+420A
WebkitiPod Touch / iPhoneiPod420.1A
WebkitS60S60413A
PrestoOpera 7.0Win 95+ / OSX.1+-A
PrestoOpera 7.5Win 95+ / OSX.2+-A
PrestoOpera 8.0Win 95+ / OSX.2+-A
PrestoOpera 8.5Win 95+ / OSX.2+-A
PrestoOpera 9.0Win 95+ / OSX.3+-A
PrestoOpera 9.2Win 88+ / OSX.3+-A
PrestoOpera 9.5Win 88+ / OSX.3+-A
PrestoOpera for WiiWii-A
PrestoNokia N800N800-A
PrestoNintendo DS browserNintendo DS8.5C/A1
KHTMLKonqureror 3.1KDE 3.13.1C
KHTMLKonqureror 3.3KDE 3.33.3A
KHTMLKonqureror 3.5KDE 3.53.5A
TasmanInternet Explorer 4.5Mac OS 8-9-X
TasmanInternet Explorer 5.1Mac OS 7.6-91C
TasmanInternet Explorer 5.2Mac OS 8-X1C
MiscNetFront 3.1Embedded devices-C
MiscNetFront 3.4Embedded devices-A
MiscDillo 0.8Embedded devices-X
MiscLinksText only-X
MiscLynxText only-X
MiscIE MobileWindows Mobile 6-C
MiscPSP browserPSP-C
Other browsersAll others--U
Rendering engineBrowserPlatform(s)Engine versionCSS grade
-
- -
- -
- -
- -
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/simple.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/simple.html deleted file mode 100644 index ecfefec2..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/tables/simple.html +++ /dev/null @@ -1,1022 +0,0 @@ - - - - - - AdminLTE 2 | Simple Tables - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Simple Tables - preview of simple tables -

- -
- - -
-
-
-
-
-

Bordered Table

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#TaskProgressLabel
1.Update software -
-
-
-
55%
2.Clean database -
-
-
-
70%
3.Cron job running -
-
-
-
30%
4.Fix and squish bugs -
-
-
-
90%
-
- - -
- - -
-
-

Condensed Full Width Table

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#TaskProgressLabel
1.Update software -
-
-
-
55%
2.Clean database -
-
-
-
70%
3.Cron job running -
-
-
-
30%
4.Fix and squish bugs -
-
-
-
90%
-
- -
- -
- -
-
-
-

Simple Full Width Table

- -
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#TaskProgressLabel
1.Update software -
-
-
-
55%
2.Clean database -
-
-
-
70%
3.Cron job running -
-
-
-
30%
4.Fix and squish bugs -
-
-
-
90%
-
- -
- - -
-
-

Striped Full Width Table

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#TaskProgressLabel
1.Update software -
-
-
-
55%
2.Clean database -
-
-
-
70%
3.Cron job running -
-
-
-
30%
4.Fix and squish bugs -
-
-
-
90%
-
- -
- -
- -
- -
-
-
-
-

Responsive Hover Table

- -
-
- - -
- -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IDUserDateStatusReason
183John Doe11-7-2014ApprovedBacon ipsum dolor sit amet salami venison chicken flank fatback doner.
219Alexander Pierce11-7-2014PendingBacon ipsum dolor sit amet salami venison chicken flank fatback doner.
657Bob Doe11-7-2014ApprovedBacon ipsum dolor sit amet salami venison chicken flank fatback doner.
175Mike Doe11-7-2014DeniedBacon ipsum dolor sit amet salami venison chicken flank fatback doner.
-
- -
- -
-
-
- -
- -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/adminlte/pages/widgets.html b/xxl-job-admin/src/main/webapp/static/adminlte/pages/widgets.html deleted file mode 100644 index 3b2e6076..00000000 --- a/xxl-job-admin/src/main/webapp/static/adminlte/pages/widgets.html +++ /dev/null @@ -1,1754 +0,0 @@ - - - - - - AdminLTE 2 | Widgets - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - - -
- -
-

- Widgets - Preview page -

- -
- - -
- -
-
-
- - -
- Messages - 1,410 -
- -
- -
- -
-
- - -
- Bookmarks - 410 -
- -
- -
- -
-
- - -
- Uploads - 13,648 -
- -
- -
- -
-
- - -
- Likes - 93,139 -
- -
- -
- -
- - - - -
-
-
- - -
- Bookmarks - 41,410 - -
-
-
- - 70% Increase in 30 Days - -
- -
- -
- -
-
- - -
- Likes - 41,410 - -
-
-
- - 70% Increase in 30 Days - -
- -
- -
- -
-
- - -
- Events - 41,410 - -
-
-
- - 70% Increase in 30 Days - -
- -
- -
- -
-
- - -
- Comments - 41,410 - -
-
-
- - 70% Increase in 30 Days - -
- -
- -
- -
- - - - - -
-
- -
-
-

150

- -

New Orders

-
-
- -
- - More info - -
-
- -
- -
-
-

53%

- -

Bounce Rate

-
-
- -
- - More info - -
-
- -
- -
-
-

44

- -

User Registrations

-
-
- -
- - More info - -
-
- -
- -
-
-

65

- -

Unique Visitors

-
-
- -
- - More info - -
-
- -
- - - - -
-
-
-
-

Expandable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Removable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Collapsable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Loading state

-
-
- The body of the box -
- - -
- -
- -
- -
- -
- - - - -
-
-
-
-

Expandable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Removable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Collapsable

- -
- -
- -
- -
- The body of the box -
- -
- -
- -
-
-
-

Loading state

-
-
- The body of the box -
- - -
- -
- -
- -
- -
- - - - - -
-
- -
-
-

Direct Chat

- -
- 3 - - - -
-
- -
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- - Message User Image -
- Is this template really for free? That's unbelievable! -
- -
- - - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- - Message User Image -
- You better believe it! -
- -
- -
- - - - - -
- - - -
- -
- - -
- -
-
-

Direct Chat

- -
- 3 - - - -
-
- -
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- - Message User Image -
- Is this template really for free? That's unbelievable! -
- -
- - - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- - Message User Image -
- You better believe it! -
- -
- -
- - - - - -
- - - -
- -
- - -
- -
-
-

Direct Chat

- -
- 3 - - - -
-
- -
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- - Message User Image -
- Is this template really for free? That's unbelievable! -
- -
- - - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- - Message User Image -
- You better believe it! -
- -
- -
- - - - - -
- - - -
- -
- - -
- -
-
-

Direct Chat

- -
- 3 - - - -
-
- -
- -
- -
-
- Alexander Pierce - 23 Jan 2:00 pm -
- - Message User Image -
- Is this template really for free? That's unbelievable! -
- -
- - - -
-
- Sarah Bullock - 23 Jan 2:05 pm -
- - Message User Image -
- You better believe it! -
- -
- -
- - - - - -
- - - -
- -
- -
- - - - -
-
- -
- -
-
- User Avatar -
- -

Nadia Carmichael

-
Lead Developer
-
- -
- -
- -
- -
- -
-

Alexander Pierce

-
Founder & CEO
-
-
- User Avatar -
- -
- -
- -
- -
- -
-

Elizabeth Pierce

-
Web Designer
-
-
- User Avatar -
- -
- -
- -
- - -
-
- -
-
-
- User Image - Jonathan Burke Jr. - Shared publicly - 7:30 PM Today -
- -
- - - -
- -
- -
- Photo - -

I took this photo this morning. What do you guys think?

- - - 127 likes - 3 comments -
- - - - - -
- -
- -
- -
-
-
- User Image - Jonathan Burke Jr. - Shared publicly - 7:30 PM Today -
- -
- - - -
- -
- -
- -

Far far away, behind the word mountains, far from the - countries Vokalia and Consonantia, there live the blind - texts. Separated they live in Bookmarksgrove right at

- -

the coast of the Semantics, a large language ocean. - A small river named Duden flows by their place and supplies - it with the necessary regelialia. It is a paradisematic - country, in which roasted parts of sentences fly into - your mouth.

- - -
- Attachment Image - -
-

Lorem ipsum text generator

- -
- Description about the attachment can be placed here. - Lorem Ipsum is simply dummy text of the printing and typesetting industry... more -
- -
- -
- - - - - - 45 likes - 2 comments -
- - - - - -
- -
- -
- - -
- -
- - -
- - Copyright © 2014-2015 Almsaeed Studio. All rights - reserved. -
- - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/xxl-job-admin/src/main/webapp/static/js/job.index.1.js b/xxl-job-admin/src/main/webapp/static/js/job.index.1.js index 025128ad..b6936259 100644 --- a/xxl-job-admin/src/main/webapp/static/js/job.index.1.js +++ b/xxl-job-admin/src/main/webapp/static/js/job.index.1.js @@ -1,5 +1,229 @@ -$(function(){ - $(function () { - $("#job_list").DataTable(); +$(function() { + // init date tables + $("#job_list").DataTable({ + "language" : { + "sProcessing" : "处理中...", + "sLengthMenu" : "每页 _MENU_ 条记录", + "sZeroRecords" : "没有匹配结果", + "sInfo" : "第 _PAGE_ 页 ( 总共 _PAGES_ 页 )", + "sInfoEmpty" : "无记录", + "sInfoFiltered" : "(由 _MAX_ 项结果过滤)", + "sInfoPostFix" : "", + "sSearch" : "搜索:", + "sUrl" : "", + "sEmptyTable" : "表中数据为空", + "sLoadingRecords" : "载入中...", + "sInfoThousands" : ",", + "oPaginate" : { + "sFirst" : "首页", + "sPrevious" : "上页", + "sNext" : "下页", + "sLast" : "末页" + }, + "oAria" : { + "sSortAscending" : ": 以升序排列此列", + "sSortDescending" : ": 以降序排列此列" + } + } }); -}); \ No newline at end of file + + // job operate + $(".job_operate").click(function() { + var typeName; + var url; + var type = $(this).attr("type"); + if ("job_pause" == type) { + typeName = "暂停"; + url = base_url + "/job/pause"; + } else if ("job_resume" == type) { + typeName = "恢复"; + url = base_url + "/job/resume"; + } else if ("job_del" == type) { + typeName = "删除"; + url = base_url + "/job/remove"; + } else { + return; + } + + var name = $(this).parent('p').attr("name"); + var group = $(this).parent('p').attr("group"); + + ComConfirm.show("确认" + typeName + "?", function(){ + $.ajax({ + type : 'POST', + url : url, + data : { + "triggerKeyName" : name, + "group" : group + }, + dataType : "json", + success : function(data){ + if (data.code == 200) { + ComAlert.show(1, typeName + "成功", function(){ + window.location.reload(); + }); + } else { + ComAlert.show(1, typeName + "失败"); + } + }, + }); + }); + }); + + // 新增 + $(".add").click(function(){ + $('#addModal').modal('show'); + }); + var addModalValidate = $("#addModal .form").validate({ + errorElement : 'span', + errorClass : 'help-block', + focusInvalid : true, + rules : { + triggerKeyName : { + required : true , + minlength: 4, + maxlength: 100 + }, + cronExpression : { + required : true , + maxlength: 100 + }, + jobClassName : { + required : true , + maxlength: 100 + }, + jobDesc : { + required : true , + maxlength: 200 + } + }, + messages : { + triggerKeyName : { + required :"请输入“任务Key”." , + minlength:"“任务Key”不应低于4位", + maxlength:"“任务Key”不应超过100位" + }, + cronExpression : { + required :"请输入“任务Corn”." , + maxlength:"“任务Corn”不应超过100位" + }, + jobClassName : { + required :"请输入“任务Impl”." , + maxlength:"“任务Impl”不应超过100位" + }, + jobDesc : { + required :"请输入“任务描述”." , + maxlength:"“任务描述”不应超过200位" + } + }, + highlight : function(element) { + $(element).closest('.form-group').addClass('has-error'); + }, + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); + }, + errorPlacement : function(error, element) { + element.parent('div').append(error); + }, + submitHandler : function(form) { + $.post(base_url + "/job/add", $("#addModal .form").serialize(), function(data, status) { + if (data.code == "200") { + ComAlert.show(1, "新增调度任务成功", function(){ + window.location.reload(); + }); + } else { + if (data.msg) { + ComAlert.show(2, data.msg); + } else { + ComAlert.show(2, "新增失败"); + } + } + }); + } + }); + $("#addModal").on('hide.bs.modal', function () { + $("#addModal .form")[0].reset() + }); + + // 更新 + $(".update").click(function(){ + $("#updateModal .form input[name='triggerKeyName']").val($(this).parent('p').attr("name")); + $("#updateModal .form input[name='cronExpression']").val($(this).parent('p').attr("cronExpression")); + $("#updateModal .form input[name='jobClassName']").val($(this).parent('p').attr("jobClassName")); + $("#updateModal .form input[name='jobDesc']").val($(this).parent('p').attr("jobDesc")); + $('#updateModal').modal('show'); + }); + var updateModalValidate = $("#updateModal .form").validate({ + errorElement : 'span', + errorClass : 'help-block', + focusInvalid : true, + rules : { + triggerKeyName : { + required : true , + minlength: 4, + maxlength: 100 + }, + cronExpression : { + required : true , + maxlength: 100 + }, + jobClassName : { + required : true , + maxlength: 100 + }, + jobDesc : { + required : true , + maxlength: 200 + } + }, + messages : { + triggerKeyName : { + required :"请输入“任务Key”." , + minlength:"“任务Key”不应低于4位", + maxlength:"“任务Key”不应超过100位" + }, + cronExpression : { + required :"请输入“任务Corn”." , + maxlength:"“任务Corn”不应超过100位" + }, + jobClassName : { + required :"请输入“任务Impl”." , + maxlength:"“任务Impl”不应超过100位" + }, + jobDesc : { + required :"请输入“任务描述”." , + maxlength:"“任务描述”不应超过200位" + } + }, + highlight : function(element) { + $(element).closest('.form-group').addClass('has-error'); + }, + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); + }, + errorPlacement : function(error, element) { + element.parent('div').append(error); + }, + submitHandler : function(form) { + $.post(base_url + "/job/reschedule", $("#updateModal .form").serialize(), function(data, status) { + if (data.code == "200") { + ComAlert.show(1, "更新成功", function(){ + window.location.reload(); + }); + } else { + if (data.msg) { + ComAlert.show(2, data.msg); + } else { + ComAlert.show(2, "更新失败"); + } + } + }); + } + }); + $("#updateModal").on('hide.bs.modal', function () { + $("#updateModal .form")[0].reset() + }); + +}); diff --git a/xxl-job-admin/src/test/java/quartz/JunitTest.java b/xxl-job-admin/src/test/java/quartz/JunitTest.java index 38efd1d3..682918a6 100644 --- a/xxl-job-admin/src/test/java/quartz/JunitTest.java +++ b/xxl-job-admin/src/test/java/quartz/JunitTest.java @@ -1,6 +1,7 @@ package quartz; import java.lang.reflect.InvocationTargetException; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -27,9 +28,11 @@ public class JunitTest { @Test public void addJob() throws SchedulerException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, InterruptedException { - boolean ret = DynamicSchedulerUtil.addJob("demo-job02", "0/2 * * * * ?", TestDynamicJob.class, null); + Map jobData = new HashMap(); + jobData.put(DynamicSchedulerUtil.job_desc, "测试调度03"); + boolean ret = DynamicSchedulerUtil.addJob("demo-job04", "0/4 * * * * ?", TestDynamicJob.class, jobData); System.out.println(ret); - TimeUnit.SECONDS.sleep(30); + TimeUnit.SECONDS.sleep(3); } @Test @@ -55,7 +58,7 @@ public class JunitTest { @Test public void resumeTrigger() throws SchedulerException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, InterruptedException { - boolean ret = DynamicSchedulerUtil.resumeTrigger("demo-job02"); + boolean ret = DynamicSchedulerUtil.resumeJob("demo-job02"); System.out.println(ret); TimeUnit.SECONDS.sleep(30); } diff --git a/xxl-job-admin/src/test/java/timer/test/TimerTest.java b/xxl-job-admin/src/test/java/timer/test/TimerTest.java new file mode 100644 index 00000000..3121319c --- /dev/null +++ b/xxl-job-admin/src/test/java/timer/test/TimerTest.java @@ -0,0 +1,66 @@ +package timer.test; +import java.util.Date; +import java.util.Timer; + +import org.apache.commons.lang.time.FastDateFormat; + + +public class TimerTest { + + static class DemoTimeTask extends java.util.TimerTask { + public void run() { + System.out.println("run:" + FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss").format(new Date())); + } + } + + // ??? 某一个时间段内,重复执行 + + // runTime:第一次执行时间 + // delay: 延迟执行的毫秒数,即在delay毫秒之后第一次执行 + // period:重复执行的时间间隔 + public static Timer mainTimer; + public static void main(String[] args) { + // 调度器 + mainTimer = new Timer(); + // Demo任务 + DemoTimeTask timeTask = new DemoTimeTask(); + System.out.println("now:" + FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss").format(new Date())); + + // 1、在特定时间执行任务,只执行一次 + //Date runTime = DateUtils.addSeconds(new Date(), 1); + //mainTimer.schedule(timeTask, runTime); // runTime + + // 2、在特定时间之后执行任务,只执行一次 + //long delay = 1000; + //mainTimer.schedule(timeTask, delay); // delay/ms + + // 3、指定第一次执行的时间,然后按照间隔时间,重复执行 + //Date firstTime = DateUtils.addSeconds(new Date(), 1); + //long period = 1000; + //mainTimer.schedule(timeTask, firstTime, period); // "period/ms" after "firstTime" + + // 4、在特定延迟之后第一次执行,然后按照间隔时间,重复执行 + //long delay = 1000; + //long period = 1000; + //mainTimer.schedule(timeTask, delay, period); // "period/ms" after "delay/ms" + + // 5、第一次执行之后,特定频率执行,与3同 + //Date firstTime = DateUtils.addSeconds(new Date(), 1); + //long period = 1000; + //mainTimer.scheduleAtFixedRate(timeTask, firstTime, period); + + // 6、在delay毫秒之后第一次执行,后按照特定频率执行 + long delay = 1000; + long period = 1000; + mainTimer.scheduleAtFixedRate(timeTask, delay, period); + /** + * <1>schedule()方法更注重保持间隔时间的稳定:保障每隔period时间可调用一次 + * <2>scheduleAtFixedRate()方法更注重保持执行频率的稳定:保障多次调用的频率趋近于period时间,如果任务执行时间大于period,会在任务执行之后马上执行下一次任务 + */ + + // Timer注销 + mainTimer.cancel(); + + } + +} diff --git a/xxl-job-core/pom.xml b/xxl-job-core/pom.xml deleted file mode 100644 index 735984e3..00000000 --- a/xxl-job-core/pom.xml +++ /dev/null @@ -1,15 +0,0 @@ - - 4.0.0 - - com.xxl - xxl-job - 0.0.1-SNAPSHOT - - xxl-job-core - war - - - - - \ No newline at end of file