luci-theme-material: Synchronized to the LUCI version f9e590a

Signed-off-by: Lutty Yang <lutty@wcan.in>
This commit is contained in:
Lutty Yang 2015-10-23 12:51:07 +08:00
parent 780778e6f9
commit 9098b20650
4 changed files with 102 additions and 47 deletions

View file

@ -85,9 +85,9 @@ select {
select, select,
input { input {
background-color: transparent; background-color: transparent;
color: rgba(0,0,0,.87); color: rgba(0, 0, 0, .87);
border: none; border: none;
border-bottom: 1px solid rgba(0,0,0,.26); border-bottom: 1px solid rgba(0, 0, 0, .26);
outline: 0; outline: 0;
padding: 0; padding: 0;
box-shadow: none; box-shadow: none;
@ -106,7 +106,7 @@ input:focus {
border-width: 2px; border-width: 2px;
} }
select[multiple="multiple"]{ select[multiple="multiple"] {
height: auto; height: auto;
} }
@ -115,11 +115,17 @@ code {
} }
abbr { abbr {
color: #0099CC; color: #005470;
text-decoration: underline; text-decoration: underline;
cursor: help; cursor: help;
} }
hr{
margin: 1rem 0;
border-color: #EEE;
opacity: 0.1;
}
header, .main { header, .main {
width: 100%; width: 100%;
position: absolute; position: absolute;
@ -134,7 +140,7 @@ header {
z-index: 101; z-index: 101;
} }
footer{ footer {
text-align: right; text-align: right;
padding: 1rem; padding: 1rem;
color: #aaa; color: #aaa;
@ -142,7 +148,7 @@ footer{
text-shadow: 0px 0px 2px #BBB; text-shadow: 0px 0px 2px #BBB;
} }
footer > a{ footer > a {
color: #aaa; color: #aaa;
text-decoration: none; text-decoration: none;
} }
@ -155,7 +161,7 @@ footer > a{
height: calc(100% - 4rem); height: calc(100% - 4rem);
} }
.main > .loading{ .main > .loading {
position: fixed; position: fixed;
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -165,7 +171,7 @@ footer > a{
top: 0; top: 0;
} }
.main > .loading > span{ .main > .loading > span {
display: block; display: block;
text-align: center; text-align: center;
margin-top: 2rem; margin-top: 2rem;
@ -173,11 +179,11 @@ footer > a{
font-size: 1.3rem; font-size: 1.3rem;
} }
.main > .loading > span > .loading-img:before{ .main > .loading > span > .loading-img:before {
content: "\e603"; content: "\e603";
} }
.main > .loading > span > .loading-img{ .main > .loading > span > .loading-img {
animation: anim-rotate 2s infinite linear; animation: anim-rotate 2s infinite linear;
margin-right: 0.2rem; margin-right: 0.2rem;
display: inline-block; display: inline-block;
@ -185,14 +191,14 @@ footer > a{
@keyframes anim-rotate { @keyframes anim-rotate {
0% { 0% {
-webkit-transform:rotate(0); -webkit-transform: rotate(0);
-ms-transform:rotate(0); -ms-transform: rotate(0);
transform:rotate(0); transform: rotate(0);
} }
100% { 100% {
-webkit-transform:rotate(360deg); -webkit-transform: rotate(360deg);
-ms-transform:rotate(360deg); -ms-transform: rotate(360deg);
transform:rotate(360deg) transform: rotate(360deg)
} }
} }
@ -217,7 +223,7 @@ footer > a{
background-color: #EEE; background-color: #EEE;
} }
.main-right > #maincontent{ .main-right > #maincontent {
background-color: #EEE; background-color: #EEE;
} }
@ -274,7 +280,7 @@ header > .container > .brand {
border-color: #eea236; border-color: #eea236;
} }
.error{ .error {
color: red; color: red;
} }
@ -424,7 +430,7 @@ fieldset {
background-color: #FFF; background-color: #FFF;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12); 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 { fieldset > legend {
@ -476,6 +482,8 @@ fieldset > table > tbody > tr:nth-of-type(odd) {
} }
/* fix progress bar */ /* fix progress bar */
#swaptotal > div,
#swapfree > div,
#memfree > div, #memfree > div,
#membuff > div, #membuff > div,
#conns > div, #conns > div,
@ -484,6 +492,8 @@ fieldset > table > tbody > tr:nth-of-type(odd) {
height: 1.4rem !important; height: 1.4rem !important;
} }
#swaptotal > div > div,
#swapfree > div > div,
#memfree > div > div, #memfree > div > div,
#membuff > div > div, #membuff > div > div,
#conns > div > div, #conns > div > div,
@ -562,6 +572,7 @@ td > table > tbody > tr > td {
box-shadow: none; box-shadow: none;
} }
form.inline + form.inline,
.cbi-button + .cbi-button { .cbi-button + .cbi-button {
margin-left: 0.6rem; margin-left: 0.6rem;
} }
@ -600,7 +611,7 @@ td > table > tbody > tr > td {
border-color: #d43f3a !important; border-color: #d43f3a !important;
} }
.a-to-btn{ .a-to-btn {
text-decoration: none; text-decoration: none;
} }
@ -715,6 +726,11 @@ td > table > tbody > tr > td {
background-color: #eee; 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 { .cbi-section-table .cbi-section-table-titles .cbi-section-table-cell {
width: auto !important; width: auto !important;
} }
@ -742,7 +758,7 @@ td > table > tbody > tr > td {
} }
.inline { .inline {
display: inline-block; display: inline;
} }
.cbi-page-actions { .cbi-page-actions {
@ -1049,20 +1065,20 @@ header > .container > .pull-right > * {
float: right; float: right;
} }
.node-main-login > .main .cbi-value{ .node-main-login > .main .cbi-value {
display: block; display: block;
} }
.node-main-login > .main .cbi-value > *{ .node-main-login > .main .cbi-value > * {
display: inline-block !important; display: inline-block !important;
} }
.node-main-login > .main .cbi-input-user, .node-main-login > .main .cbi-input-user,
.node-main-login > .main .cbi-input-password{ .node-main-login > .main .cbi-input-password {
min-width: 15rem; min-width: 15rem;
} }
.node-main-login footer{ .node-main-login footer {
bottom: 0; bottom: 0;
position: absolute; position: absolute;
width: 100%; width: 100%;
@ -1070,22 +1086,20 @@ header > .container > .pull-right > * {
/* fix status overview */ /* 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; white-space: normal;
} }
/* fix status processes */ /* fix status processes */
.node-status-processes > .main table tr td:nth-child(3) { .node-status-processes > .main table tr td:nth-child(3) {
white-space: normal; white-space: normal;
} }
.node-status-firewall > .main fieldset li { .node-status-firewall > .main div > .cbi-map > form {
display: inline-block; margin: 2rem 2rem 0 0;
} }
/* fix system reboot */ /* fix system reboot */
.node-system-reboot > .main > .main-right p, .node-system-reboot > .main > .main-right p,
@ -1132,7 +1146,7 @@ header > .container > .pull-right > * {
} }
/* fix network firewall*/ /* 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; 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); 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 */ /* language fix */
body.lang_pl.node-main-login .cbi-value-title { body.lang_pl.node-main-login .cbi-value-title {
width: 12rem; width: 12rem;
@ -1179,6 +1212,7 @@ body.lang_pl.node-main-login .cbi-value-title {
.cbi-value-title { .cbi-value-title {
width: 15rem; width: 15rem;
padding-right: 0.6rem;
} }
fieldset { fieldset {
@ -1229,6 +1263,7 @@ body.lang_pl.node-main-login .cbi-value-title {
table { table {
font-size: 0.8rem !important; font-size: 0.8rem !important;
width: 100% !important;
} }
.main > .main-left > .nav > li, .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 { .node-system-software > .main .cbi-value .cbi-value-field input {
width: 100%; 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) { @media screen and (min-width: 992px) {

View file

@ -144,15 +144,13 @@
function getCurrentNodeByUrl() { function getCurrentNodeByUrl() {
var ret = false; var ret = false;
var getUrlNode = function (href){ var getUrlNode = function (href){
var linkPos = href.indexOf(";"); if (!$('body').hasClass('logged-in')){
if (linkPos == -1){
return "login"; return "login";
}else{ }else{
linkPos = href.indexOf("/", linkPos); if (href == "/cgi-bin/luci/"){
if (linkPos == -1){
return "overview"; return "overview";
}else{ }else{
var link = href.substr(linkPos); var link = href.substr(href.indexOf("admin/"));
if (link == "/") if (link == "/")
return "overview"; return "overview";
else else
@ -278,12 +276,14 @@
$(".main-left").stop(true).animate({ $(".main-left").stop(true).animate({
width: "0" width: "0"
},"fast"); },"fast");
$(".main-right").css("overflow-y", "auto");
showSide = false; showSide = false;
}else{ }else{
$(".darkMask").stop(true).fadeIn("fast"); $(".darkMask").stop(true).fadeIn("fast");
$(".main-left").stop(true).animate({ $(".main-left").stop(true).animate({
width: "15rem" width: "15rem"
},"fast"); },"fast");
$(".main-right").css("overflow-y", "hidden");
showSide = true; showSide = true;
} }
}); });
@ -296,6 +296,7 @@
$(".main-left").stop(true).animate({ $(".main-left").stop(true).animate({
width: "0" width: "0"
},"fast"); },"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); })(jQuery);

View file

@ -42,6 +42,6 @@
</div> </div>
<script src="<%=media%>/js/jquery.min.js"></script> <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> </body>
</html> </html>

View file

@ -122,7 +122,7 @@
<meta name="msapplication-tap-highlight" content="no"> <meta name="msapplication-tap-highlight" content="no">
<meta name="msapplication-TileColor" content="#0099CC"> <meta name="msapplication-TileColor" content="#0099CC">
<meta name="msapplication-TileImage" content="<%=media%>/logo.png"/> <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"> <link rel="shortcut icon" href="<%=media%>/favicon.ico">
<% if node and node.css then %> <% if node and node.css then %>
<link rel="stylesheet" href="<%=resource%>/<%=node.css%>"> <link rel="stylesheet" href="<%=resource%>/<%=node.css%>">
@ -135,7 +135,7 @@
<script src="<%=resource%>/xhr.js"></script> <script src="<%=resource%>/xhr.js"></script>
</head> </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> <header>
<div class="container"> <div class="container">