From 45d07d026a1514656654c6a915d1ac82857666f4 Mon Sep 17 00:00:00 2001 From: fkloft Date: Tue, 14 Jul 2015 18:59:30 +0200 Subject: [PATCH] [uniques] avoid unnecessary resyncs --- plugins/uniques.user.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/uniques.user.js b/plugins/uniques.user.js index fdb03900..c4dca21e 100644 --- a/plugins/uniques.user.js +++ b/plugins/uniques.user.js @@ -2,7 +2,7 @@ // @id iitc-plugin-uniques@3ch01c // @name IITC plugin: Uniques // @category Misc -// @version 0.2.3.@@DATETIMEVERSION@@ +// @version 0.2.4.@@DATETIMEVERSION@@ // @namespace https://github.com/3ch01c/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ @@ -199,6 +199,8 @@ window.plugin.uniques.updateCheckedAndHighlight = function(guid) { window.plugin.uniques.setPortalVisited = function(guid) { var uniqueInfo = plugin.uniques.uniques[guid]; if (uniqueInfo) { + if(uniqueInfo.visited) return; + uniqueInfo.visited = true; } else { plugin.uniques.uniques[guid] = { @@ -214,6 +216,8 @@ window.plugin.uniques.setPortalVisited = function(guid) { window.plugin.uniques.setPortalCaptured = function(guid) { var uniqueInfo = plugin.uniques.uniques[guid]; if (uniqueInfo) { + if(uniqueInfo.visited && uniqueInfo.captured) return; + uniqueInfo.visited = true; uniqueInfo.captured = true; } else { @@ -238,6 +242,8 @@ window.plugin.uniques.updateVisited = function(visited, guid) { }; } + if(visited == uniqueInfo.visited) return; + if (visited) { uniqueInfo.visited = true; } else { // not visited --> not captured @@ -260,6 +266,8 @@ window.plugin.uniques.updateCaptured = function(captured, guid) { }; } + if(captured == uniqueInfo.captured) return; + if (captured) { // captured --> visited uniqueInfo.captured = true; uniqueInfo.visited = true;