summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xthemes/luci-theme-material/htdocs/luci-static/material/css/style.css124
-rwxr-xr-xthemes/luci-theme-material/htdocs/luci-static/material/js/script.js19
-rwxr-xr-xthemes/luci-theme-material/luasrc/view/themes/material/footer.htm2
-rwxr-xr-xthemes/luci-theme-material/luasrc/view/themes/material/header.htm4
4 files changed, 102 insertions, 47 deletions
diff --git a/themes/luci-theme-material/htdocs/luci-static/material/css/style.css b/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
index 8516595038..734e300547 100755
--- a/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
+++ b/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
@@ -85,9 +85,9 @@ select {
select,
input {
background-color: transparent;
- color: rgba(0,0,0,.87);
+ color: rgba(0, 0, 0, .87);
border: none;
- border-bottom: 1px solid rgba(0,0,0,.26);
+ border-bottom: 1px solid rgba(0, 0, 0, .26);
outline: 0;
padding: 0;
box-shadow: none;
@@ -106,7 +106,7 @@ input:focus {
border-width: 2px;
}
-select[multiple="multiple"]{
+select[multiple="multiple"] {
height: auto;
}
@@ -115,11 +115,17 @@ code {
}
abbr {
- color: #0099CC;
+ color: #005470;
text-decoration: underline;
cursor: help;
}
+hr{
+ margin: 1rem 0;
+ border-color: #EEE;
+ opacity: 0.1;
+}
+
header, .main {
width: 100%;
position: absolute;
@@ -134,7 +140,7 @@ header {
z-index: 101;
}
-footer{
+footer {
text-align: right;
padding: 1rem;
color: #aaa;
@@ -142,7 +148,7 @@ footer{
text-shadow: 0px 0px 2px #BBB;
}
-footer > a{
+footer > a {
color: #aaa;
text-decoration: none;
}
@@ -155,7 +161,7 @@ footer > a{
height: calc(100% - 4rem);
}
-.main > .loading{
+.main > .loading {
position: fixed;
width: 100%;
height: 100%;
@@ -165,7 +171,7 @@ footer > a{
top: 0;
}
-.main > .loading > span{
+.main > .loading > span {
display: block;
text-align: center;
margin-top: 2rem;
@@ -173,11 +179,11 @@ footer > a{
font-size: 1.3rem;
}
-.main > .loading > span > .loading-img:before{
+.main > .loading > span > .loading-img:before {
content: "\e603";
}
-.main > .loading > span > .loading-img{
+.main > .loading > span > .loading-img {
animation: anim-rotate 2s infinite linear;
margin-right: 0.2rem;
display: inline-block;
@@ -185,14 +191,14 @@ footer > a{
@keyframes anim-rotate {
0% {
- -webkit-transform:rotate(0);
- -ms-transform:rotate(0);
- transform:rotate(0);
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
}
100% {
- -webkit-transform:rotate(360deg);
- -ms-transform:rotate(360deg);
- transform:rotate(360deg)
+ -webkit-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg)
}
}
@@ -217,7 +223,7 @@ footer > a{
background-color: #EEE;
}
-.main-right > #maincontent{
+.main-right > #maincontent {
background-color: #EEE;
}
@@ -274,7 +280,7 @@ header > .container > .brand {
border-color: #eea236;
}
-.error{
+.error {
color: red;
}
@@ -424,7 +430,7 @@ fieldset {
background-color: #FFF;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12);
- -webkit-overflow-scrolling:touch;
+ -webkit-overflow-scrolling: touch;
}
fieldset > legend {
@@ -476,6 +482,8 @@ fieldset > table > tbody > tr:nth-of-type(odd) {
}
/* fix progress bar */
+#swaptotal > div,
+#swapfree > div,
#memfree > div,
#membuff > div,
#conns > div,
@@ -484,6 +492,8 @@ fieldset > table > tbody > tr:nth-of-type(odd) {
height: 1.4rem !important;
}
+#swaptotal > div > div,
+#swapfree > div > div,
#memfree > div > div,
#membuff > div > div,
#conns > div > div,
@@ -562,6 +572,7 @@ td > table > tbody > tr > td {
box-shadow: none;
}
+form.inline + form.inline,
.cbi-button + .cbi-button {
margin-left: 0.6rem;
}
@@ -600,7 +611,7 @@ td > table > tbody > tr > td {
border-color: #d43f3a !important;
}
-.a-to-btn{
+.a-to-btn {
text-decoration: none;
}
@@ -715,6 +726,11 @@ td > table > tbody > tr > td {
background-color: #eee;
}
+.cbi-rowstyle-2 .cbi-button-up,
+.cbi-rowstyle-2 .cbi-button-down{
+ background-color: #FFF !important;
+}
+
.cbi-section-table .cbi-section-table-titles .cbi-section-table-cell {
width: auto !important;
}
@@ -742,7 +758,7 @@ td > table > tbody > tr > td {
}
.inline {
- display: inline-block;
+ display: inline;
}
.cbi-page-actions {
@@ -1049,20 +1065,20 @@ header > .container > .pull-right > * {
float: right;
}
-.node-main-login > .main .cbi-value{
+.node-main-login > .main .cbi-value {
display: block;
}
-.node-main-login > .main .cbi-value > *{
+.node-main-login > .main .cbi-value > * {
display: inline-block !important;
}
.node-main-login > .main .cbi-input-user,
-.node-main-login > .main .cbi-input-password{
+.node-main-login > .main .cbi-input-password {
min-width: 15rem;
}
-.node-main-login footer{
+.node-main-login footer {
bottom: 0;
position: absolute;
width: 100%;
@@ -1070,22 +1086,20 @@ header > .container > .pull-right > * {
/* fix status overview */
-.node-status-overview > .main fieldset:nth-child(4) td:nth-child(2){
+.node-status-overview > .main fieldset:nth-child(4) td:nth-child(2) {
white-space: normal;
}
-
/* fix status processes */
.node-status-processes > .main table tr td:nth-child(3) {
white-space: normal;
}
-.node-status-firewall > .main fieldset li {
- display: inline-block;
+.node-status-firewall > .main div > .cbi-map > form {
+ margin: 2rem 2rem 0 0;
}
-
/* fix system reboot */
.node-system-reboot > .main > .main-right p,
@@ -1132,7 +1146,7 @@ header > .container > .pull-right > * {
}
/* fix network firewall*/
-.node-network-firewall > .main .cbi-section-table-row > .cbi-value-field .cbi-input-select{
+.node-network-firewall > .main .cbi-section-table-row > .cbi-value-field .cbi-input-select {
min-width: 4rem;
}
@@ -1149,6 +1163,25 @@ header > .container > .pull-right > * {
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12);
}
+#cbi-firewall-redirect table *,
+#cbi-network-switch_vlan table *,
+#cbi-firewall-zone table *{
+ font-size: smaller;
+}
+
+#cbi-firewall-redirect table input[type="text"],
+#cbi-network-switch_vlan table input[type="text"],
+#cbi-firewall-zone table input[type="text"]{
+ width: 5rem;
+}
+
+#cbi-firewall-redirect table select,
+#cbi-network-switch_vlan table select,
+#cbi-firewall-zone table select{
+ min-width: 3.5rem;
+}
+
+
/* language fix */
body.lang_pl.node-main-login .cbi-value-title {
width: 12rem;
@@ -1179,6 +1212,7 @@ body.lang_pl.node-main-login .cbi-value-title {
.cbi-value-title {
width: 15rem;
+ padding-right: 0.6rem;
}
fieldset {
@@ -1229,6 +1263,7 @@ body.lang_pl.node-main-login .cbi-value-title {
table {
font-size: 0.8rem !important;
+ width: 100% !important;
}
.main > .main-left > .nav > li,
@@ -1406,6 +1441,33 @@ body.lang_pl.node-main-login .cbi-value-title {
.node-system-software > .main .cbi-value .cbi-value-field input {
width: 100%;
}
+
+ .node-status-firewall > .main div > .cbi-map > form {
+ position: static !important;
+ margin: 0 0 2rem 0;
+ padding: 2rem;
+ border: 0;
+ font-weight: normal;
+ font-style: normal;
+ line-height: 1;
+ font-family: inherit;
+ min-width: inherit;
+ overflow-x: auto;
+ overflow-y: hidden;
+ border-radius: 0;
+ background-color: #FFF;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12);
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .node-status-firewall > .main div > .cbi-map > form input[type="submit"]{
+ width: 100% !important;
+ margin: 0;
+ }
+
+ .node-status-firewall > .main div > .cbi-map > form input[type="submit"] + input[type="submit"]{
+ margin-top: 1rem;
+ }
}
@media screen and (min-width: 992px) {
diff --git a/themes/luci-theme-material/htdocs/luci-static/material/js/script.js b/themes/luci-theme-material/htdocs/luci-static/material/js/script.js
index a0f067595b..b19274fa73 100755
--- a/themes/luci-theme-material/htdocs/luci-static/material/js/script.js
+++ b/themes/luci-theme-material/htdocs/luci-static/material/js/script.js
@@ -144,15 +144,13 @@
function getCurrentNodeByUrl() {
var ret = false;
var getUrlNode = function (href){
- var linkPos = href.indexOf(";");
- if (linkPos == -1){
+ if (!$('body').hasClass('logged-in')){
return "login";
}else{
- linkPos = href.indexOf("/", linkPos);
- if (linkPos == -1){
+ if (href == "/cgi-bin/luci/"){
return "overview";
}else{
- var link = href.substr(linkPos);
+ var link = href.substr(href.indexOf("admin/"));
if (link == "/")
return "overview";
else
@@ -278,12 +276,14 @@
$(".main-left").stop(true).animate({
width: "0"
},"fast");
+ $(".main-right").css("overflow-y", "auto");
showSide = false;
}else{
$(".darkMask").stop(true).fadeIn("fast");
$(".main-left").stop(true).animate({
width: "15rem"
},"fast");
+ $(".main-right").css("overflow-y", "hidden");
showSide = true;
}
});
@@ -296,6 +296,7 @@
$(".main-left").stop(true).animate({
width: "0"
},"fast");
+ $(".main-right").css("overflow-y", "auto");
}
});
@@ -343,12 +344,4 @@
}
}
-
- document.addEventListener("touchmove", function(evt){
- evt.preventDefault();
- }, false);
- var container = document.getElementById("maincontent");
- container.addEventListener("touchmove", function(evt){
- evt.stopPropagation();
- }, false);
})(jQuery);
diff --git a/themes/luci-theme-material/luasrc/view/themes/material/footer.htm b/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
index 3127855774..5cb74ce1e4 100755
--- a/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
+++ b/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
@@ -42,6 +42,6 @@
</div>
<script src="<%=media%>/js/jquery.min.js"></script>
- <script src="<%=media%>/js/script.js?<%= ver.luciversion %>"></script>
+ <script src="<%=media%>/js/script.js"></script>
</body>
</html>
diff --git a/themes/luci-theme-material/luasrc/view/themes/material/header.htm b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
index 99afc065b3..46e008dbfc 100755
--- a/themes/luci-theme-material/luasrc/view/themes/material/header.htm
+++ b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
@@ -122,7 +122,7 @@
<meta name="msapplication-tap-highlight" content="no">
<meta name="msapplication-TileColor" content="#0099CC">
<meta name="msapplication-TileImage" content="<%=media%>/logo.png"/>
- <link rel="stylesheet" href="<%=media%>/css/style.css?<%= ver.luciversion %>">
+ <link rel="stylesheet" href="<%=media%>/css/style.css">
<link rel="shortcut icon" href="<%=media%>/favicon.ico">
<% if node and node.css then %>
<link rel="stylesheet" href="<%=resource%>/<%=node.css%>">
@@ -135,7 +135,7 @@
<script src="<%=resource%>/xhr.js"></script>
</head>
-<body class="lang_<%=luci.i18n.context.lang%> <%- if node then %><%= striptags( node.title ) %><%- end %>">
+<body class="lang_<%=luci.i18n.context.lang%> <%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>">
<header>
<div class="container">