aboutsummaryrefslogtreecommitdiff
path: root/src/js/fiveui/injected/compute.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/fiveui/injected/compute.js')
-rw-r--r--src/js/fiveui/injected/compute.js25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/js/fiveui/injected/compute.js b/src/js/fiveui/injected/compute.js
index db6e650..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) {
@@ -125,7 +128,9 @@
var str = prob.name + prob.descr + prob.url + prob.severity
+ 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);
}
};