summaryrefslogtreecommitdiffhomepage
path: root/themes/luci-theme-material/htdocs/luci-static/material/js
diff options
context:
space:
mode:
authorLutty Yang <lutty@wcan.in>2015-09-19 17:22:54 +0800
committerLutty Yang <lutty@wcan.in>2015-09-19 17:22:54 +0800
commitfea55f75c75859856cc607fe619449a8c549f180 (patch)
tree980678602af01cc478d9c6266b487b3ce7df25d4 /themes/luci-theme-material/htdocs/luci-static/material/js
parentcf0623f4f527bd315f164bb51b949e88e00e93d7 (diff)
luci-theme-material: add some new features and fix some bugs
add footer and loading animation and auto focus switches compact Fonts Signed-off-by: Lutty Yang <lutty@wcan.in>
Diffstat (limited to 'themes/luci-theme-material/htdocs/luci-static/material/js')
-rwxr-xr-xthemes/luci-theme-material/htdocs/luci-static/material/js/script.js76
1 files changed, 34 insertions, 42 deletions
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 c7d60b9e34..dcf8a03d43 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
@@ -121,6 +121,8 @@
}(jQuery));
(function ($) {
+ $(".main > .loading").fadeOut();
+
/**
* trim text, Remove spaces, wrap
* @param text
@@ -133,35 +135,7 @@
var tree = undefined;
var lastNode = undefined;
-
- /**
- * get the current node by Hash (reserve)
- * @returns {boolean} success?
- */
- function getCurrentNodeByHash() {
- var ret = false;
- var hash = window.location.hash;
- if (hash.substr(0, 6) == "#tree-") {
- hash = $.base64.decode(hash.substr(6));
- tree = hash.split("|");
- $(".main > .main-left > .nav > .slide > .menu").each(function () {
- var that = $(this);
- if (trimText(that.data("title")) == tree[0]) {
- that.click();
- that.next().find("a").each(function () {
- var that = $(this);
- if (trimText(that.data("title")) == tree[1]) {
- lastNode = that.parent();
- lastNode.addClass("active");
- ret = true;
- return true;
- }
- });
- }
- });
- }
- return ret;
- }
+ var mainNodeName = undefined;
/**
* get the current node by Burl (primary)
@@ -239,27 +213,27 @@
* hook menu click and add the hash
*/
$(".main > .main-left > .nav > .slide > .slide-menu > li > a").click(function () {
- var href = $(this).attr("href");
- var tree = trimText($(this).parent().parent().prev().data("title")) + "|" + trimText($(this).data("title"));
- tree = $.base64.encode(tree);
- window.location = href + "#tree-" + tree;
if (lastNode != undefined) lastNode.removeClass("active");
$(this).parent().addClass("active");
- return false;
+ $(".main > .loading").fadeIn();
+ return true;
});
/**
* fix menu click
*/
$(".main > .main-left > .nav > .slide > .slide-menu > li").click(function () {
- $(this).find("a").click();
+ if (lastNode != undefined) lastNode.removeClass("active");
+ $(this).addClass("active");
+ $(".main > .loading").fadeIn();
+ window.location = $($(this).find("a")[0]).attr("href");
+ return;
});
/**
* get current node and open it
*/
if (!getCurrentNodeByUrl()){
- getCurrentNodeByHash();
if (tree != undefined && tree[0] == "Status" && tree[1] == "Overview"){
//overview
lastNode.addClass("active");
@@ -267,8 +241,10 @@
}
}
if (tree != undefined){
- var mainNodeName = "node-"+ tree[0] + "-" + tree[1];
- $("body").addClass(mainNodeName.replace(/[ \t\n\r\/]+/g,"_").toLowerCase());
+ mainNodeName = "node-"+ tree[0] + "-" + tree[1];
+ mainNodeName = mainNodeName.replace(/[ \t\n\r\/]+/g,"_").toLowerCase();
+ $("body").addClass(mainNodeName);
+
}
$(".cbi-button-up").val("");
$(".cbi-button-down").val("");
@@ -283,10 +259,8 @@
if (onclick == undefined || onclick == ""){
that.click(function () {
var href = that.attr("href");
- if (tree != undefined && href.indexOf("Text") == -1) {
- window.location = href + "#tree-" + $.base64.encode(tree[0] + "|" + tree[1]);
- return false;
- }else{
+ if (href.indexOf("#") == -1){
+ $(".main > .loading").fadeIn();
return true;
}
});
@@ -340,4 +314,22 @@
var that = $(this);
that.after("<span class='panel-title'>" + that.text() + "</span>");
});
+
+
+ $(".main-right").focus();
+ $(".main-right").blur();
+
+ if (mainNodeName != undefined){
+ console.log(mainNodeName);
+ switch (mainNodeName){
+ case "node-status-system_log":
+ case "node-status-kernel_log":
+ $("#syslog").focus(function () {
+ $("#syslog").blur();
+ $(".main-right").focus();
+ $(".main-right").blur();
+ });
+ break;
+ }
+ }
})(jQuery);