From 10a60be62d1b2f4ab7a4d5cd0dcb39889c030d0b Mon Sep 17 00:00:00 2001 From: Van Date: Thu, 6 Nov 2014 16:51:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=93=8D=E4=BD=9C=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/css/side.css | 4 +++- static/js/tree.js | 30 +++++++++++++++++++++++++----- views/index.html | 6 +++--- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/static/css/side.css b/static/css/side.css index 7861d3e..439c0ad 100644 --- a/static/css/side.css +++ b/static/css/side.css @@ -36,7 +36,9 @@ } .ztree li > a > span.button, -.ztree li > a > span.button.ico-ztree-dir { +.ztree li > a > span.button.ico-ztree-dir, +.ztree li > a > span.button.ico-ztree-dir-api, +.ztree li > a > span.button.ico-ztree-dir-workspace { margin-right: 2px; } diff --git a/static/js/tree.js b/static/js/tree.js index 84ed316..157857d 100644 --- a/static/js/tree.js +++ b/static/js/tree.js @@ -79,11 +79,19 @@ var tree = { } return false; }, - newFile: function () { + newFile: function (it) { + if ($(it).hasClass("disabled")) { + return false; + } + $("#dirRMenu").hide(); $("#dialogNewFilePrompt").dialog("open"); }, newDir: function () { + if ($(it).hasClass("disabled")) { + return false; + } + $("#dirRMenu").hide(); $("#dialogNewDirPrompt").dialog("open"); }, @@ -94,7 +102,7 @@ var tree = { } } else { // 直接调用时,如果为 api 及其子目录或者 workspace 则不能进行删除 - if (wide.curNode.iconSkin === 'ico-ztree-dir-workspace ') { + if (!wide.curNode.removable) { return false; } } @@ -141,6 +149,12 @@ var tree = { tree.fileTree.selectNode(treeNode); if (!tree.isDir()) { // 如果右击了文件 + if (wide.curNode.removable) { + $("#fileRMenu .remove").removeClass("disabled"); + } else { + $("#fileRMenu .remove").addClass("disabled"); + } + $("#fileRMenu").show(); fileRMenu.css({ @@ -149,10 +163,16 @@ var tree = { "display": "block" }); } else { // 右击了目录 - if (wide.curNode.iconSkin === "ico-ztree-dir-workspace ") { - $("#dirRMenu .remove").addClass("disabled"); - } else { + if (wide.curNode.removable) { $("#dirRMenu .remove").removeClass("disabled"); + } else { + $("#dirRMenu .remove").addClass("disabled"); + } + + if (wide.curNode.creatable) { + $("#dirRMenu .create").removeClass("disabled"); + } else { + $("#dirRMenu .create").addClass("disabled"); } $("#dirRMenu").show(); diff --git a/views/index.html b/views/index.html index 28f066c..f52de93 100644 --- a/views/index.html +++ b/views/index.html @@ -131,8 +131,8 @@
@@ -140,7 +140,7 @@