From 2c200936612f027705e17ec62362d2101a779d8c Mon Sep 17 00:00:00 2001 From: Van Date: Fri, 31 Oct 2014 15:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/css/wide.css | 4 ++++ static/js/editors.js | 15 ++++++++++++++- static/js/wide.js | 3 +++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/static/css/wide.css b/static/css/wide.css index 5d8f89b..f292708 100644 --- a/static/css/wide.css +++ b/static/css/wide.css @@ -186,6 +186,10 @@ background-color: #F7F7F7; } +.edit-panel .tabs > div > span.changed { + font-weight: bold; +} + .toolbars { position: absolute; right: 5px; diff --git a/static/js/editors.js b/static/js/editors.js index d2e13a0..090e483 100644 --- a/static/js/editors.js +++ b/static/js/editors.js @@ -218,6 +218,9 @@ var editors = { }; } } + + editor.doc.markClean(); + $(".edit-panel .tabs > div.current > span").removeClass("changed"); } }); @@ -488,7 +491,7 @@ var editors = { } else { windows.maxEditor(); } - }, + } } }); @@ -508,6 +511,16 @@ var editors = { $(".edit-exprinfo").remove(); }); + editor.on('changes', function (cm) { + if (cm.doc.isClean()) { + // 没有修改过 + $(".edit-panel .tabs > div.current > span").removeClass("changed"); + } else { + // 修改过 + $(".edit-panel .tabs > div.current > span").addClass("changed"); + } + }); + editor.setSize('100%', $(".edit-panel").height() - $(".edit-panel .tabs").height()); editor.setOption("mode", data.mode); editor.setOption("gutters", ["CodeMirror-lint-markers", "CodeMirror-foldgutter"]); diff --git a/static/js/wide.js b/static/js/wide.js index 08d1faf..78ad607 100644 --- a/static/js/wide.js +++ b/static/js/wide.js @@ -748,6 +748,9 @@ var wide = { wide._save(); } + + curEditor.doc.markClean(); + $(".edit-panel .tabs > div.current > span").removeClass("changed"); }, openAbout: function () { $("#dialogAbout").dialog("open");