diff options
author | Trevor Elliott <trevor@galois.com> | 2013-06-27 11:07:38 -0700 |
---|---|---|
committer | Trevor Elliott <trevor@galois.com> | 2013-06-27 11:07:38 -0700 |
commit | 3378c9fd490f2be86425f13cbd9ece7f9ac31026 (patch) | |
tree | 668342d4b469226119cff701ab2bc3351a07dac7 /src/js/fiveui/injected/compute.js | |
parent | 899930095f519c19da9e379053a8557fbb7cff29 (diff) |
Keep elements highlighted when at least one problem is toggled
Diffstat (limited to 'src/js/fiveui/injected/compute.js')
-rw-r--r-- | src/js/fiveui/injected/compute.js | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/js/fiveui/injected/compute.js b/src/js/fiveui/injected/compute.js index 899d7e2..921229e 100644 --- a/src/js/fiveui/injected/compute.js +++ b/src/js/fiveui/injected/compute.js @@ -95,13 +95,16 @@ }; core.hash = function(rule, message, node) { + var prob = { - name: rule.name, - msg: message, - descr: rule.description, - url: window.location.href, + name: rule.name, + msg: message, + descr: rule.description, + url: window.location.href, severity: 1, - xpath: core.getElementXPath(node) + xpath: core.getElementXPath(node), + phash: null, + hash: null, }; var nodeParents = function(node) { @@ -123,9 +126,11 @@ }; var str = prob.name + prob.descr + prob.url + prob.severity - + name + nodeHash(node) + message; + + name + nodeHash(node); - prob.hash = hex_md5(str); // hex_md5() is from md5.js + // hex_md5() is from md5.js + prob.hash = hex_md5(str); + prob.phash = hex_md5(str + message); return prob; }; @@ -237,10 +242,10 @@ error:function(message, node) { var prob = core.hash(theRule, message, node); var query = $(node); - if(!query.hasClass(prob.hash)) { - query.addClass(prob.hash); - core.reportProblem(prob); - } + + // let the backend sort out if this problem has been reported already + query.addClass(prob.hash); + core.reportProblem(prob); } }; |