From 38a314869d7acfe46e726056f390e28d399773ed Mon Sep 17 00:00:00 2001 From: Jack Miner <3ch01c@gmail.com> Date: Wed, 17 Dec 2014 02:04:54 -0700 Subject: [PATCH] Added visited/captured (anti?)highlighters --- plugins/uniques.user.js | 46 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/plugins/uniques.user.js b/plugins/uniques.user.js index 926b32bbc..b7809a2d2 100644 --- a/plugins/uniques.user.js +++ b/plugins/uniques.user.js @@ -58,7 +58,7 @@ window.plugin.uniques.onPortalDetailsUpdated = function() { function installedByPlayer(entity) { return entity && entity.owner == nickname; } - + if(details.resonators.some(installedByPlayer) || details.mods.some(installedByPlayer)) { plugin.uniques.updateVisited(true); } @@ -266,9 +266,9 @@ plugin.uniques.sync = function(guid) { // sync the queue, but delay the actual sync to group a few updates in a single request window.plugin.uniques.syncQueue = function() { if(!plugin.uniques.enableSync) return; - + clearTimeout(plugin.uniques.syncTimer); - + plugin.uniques.syncTimer = setTimeout(function() { plugin.uniques.syncTimer = null; @@ -391,6 +391,44 @@ window.plugin.uniques.highlighter = { } } +window.plugin.uniques.visitedHighlighter = { + highlight: function(data) { + var guid = data.portal.options.ent[0]; + var uniqueInfo = window.plugin.uniques.uniques[guid]; + + var style = {}; + if (uniqueInfo && uniqueInfo.visited) { + style.fillOpacity = 0.05; + style.opacity = 0.05; + } + + data.portal.setStyle(style); + }, + + setSelected: function(active) { + window.plugin.uniques.isHighlightActive = active; + } +} + +window.plugin.uniques.capturedHighlighter = { + highlight: function(data) { + var guid = data.portal.options.ent[0]; + var uniqueInfo = window.plugin.uniques.uniques[guid]; + + var style = {}; + + if (uniqueInfo && uniqueInfo.captured) { + style.fillOpacity = 0.05; + style.opacity = 0.05; + } + + data.portal.setStyle(style); + }, + + setSelected: function(active) { + window.plugin.uniques.isHighlightActive = active; + } +} window.plugin.uniques.setupCSS = function() { $("