65 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // ==UserScript==
 | |
| // @id             iitc-plugin-highlight-portal-infrastructure@vita10gy
 | |
| // @name           IITC plugin: highlight portals with infrastructure problems
 | |
| // @category       Highlighter
 | |
| // @version        0.2.1.@@DATETIMEVERSION@@
 | |
| // @namespace      https://github.com/jonatkins/ingress-intel-total-conversion
 | |
| // @updateURL      @@UPDATEURL@@
 | |
| // @downloadURL    @@DOWNLOADURL@@
 | |
| // @description    [@@BUILDNAME@@-@@BUILDDATE@@] Use the portal fill color to denote if the portal has any infrastructure problems. Red: no picture. Yellow: potential title issue. Orange:  both of these.
 | |
| // @include        https://*.ingress.com/intel*
 | |
| // @include        http://*.ingress.com/intel*
 | |
| // @match          https://*.ingress.com/intel*
 | |
| // @match          http://*.ingress.com/intel*
 | |
| // @include        https://*.ingress.com/mission/*
 | |
| // @include        http://*.ingress.com/mission/*
 | |
| // @match          https://*.ingress.com/mission/*
 | |
| // @match          http://*.ingress.com/mission/*
 | |
| // @grant          none
 | |
| // ==/UserScript==
 | |
| 
 | |
| @@PLUGINSTART@@
 | |
| 
 | |
| // PLUGIN START ////////////////////////////////////////////////////////
 | |
| 
 | |
| // use own namespace for plugin
 | |
| window.plugin.portalInfrastructure = function() {};
 | |
| 
 | |
| window.plugin.portalInfrastructure.badTitles = ['^statue$',
 | |
|                                                 '^fountain$',
 | |
|                                                 '^sculpture$',
 | |
|                                                 '^post office$',
 | |
|                                                 '^us post office$',
 | |
|                                                 '^church$',
 | |
|                                                 'untitled',
 | |
|                                                 'no title'];
 | |
| 
 | |
| window.plugin.portalInfrastructure.highlight = function(data) {
 | |
|   var d = data.portal.options.data;
 | |
|   var color = '';
 | |
|   var opa = .75;
 | |
| 
 | |
|   if(!(d.image)) {
 | |
|     color = 'red';
 | |
|   }
 | |
| 
 | |
|   if((new RegExp(window.plugin.portalInfrastructure.badTitles.join("|"),'i')).test(d.title)) {
 | |
|     color = color == 'red' ? 'orange' : 'yellow';
 | |
|     opa = .9;
 | |
|   }
 | |
|   
 | |
|   if(color !== '') {
 | |
|     var params = {fillColor: color, fillOpacity: opa};
 | |
|     data.portal.setStyle(params);  
 | |
|   }
 | |
|  
 | |
| }
 | |
| 
 | |
| var setup =  function() {
 | |
|   window.addPortalHighlighter('Infrastructure', window.plugin.portalInfrastructure.highlight);
 | |
| }
 | |
| 
 | |
| // PLUGIN END //////////////////////////////////////////////////////////
 | |
| 
 | |
| @@PLUGINEND@@
 |