Merge branch 'master' into highlighter
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
// ==UserScript==
|
||||
// @id iitc-plugin-keys-on-map@xelio
|
||||
// @name IITC plugin: Keys on map
|
||||
// @version 0.1.0.@@DATETIMEVERSION@@
|
||||
// @version 0.2.0.@@DATETIMEVERSION@@
|
||||
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion
|
||||
// @updateURL @@UPDATEURL@@
|
||||
// @downloadURL @@DOWNLOADURL@@
|
||||
@ -90,7 +90,7 @@ window.plugin.keysOnMap.disableMessage = function() {
|
||||
}
|
||||
}
|
||||
|
||||
var setup = function() {
|
||||
window.plugin.keysOnMap.setupCSS = function() {
|
||||
$("<style>")
|
||||
.prop("type", "text/css")
|
||||
.html(".plugin-keys-on-map-key {\
|
||||
@ -103,9 +103,18 @@ var setup = function() {
|
||||
-webkit-text-size-adjust:none;\
|
||||
}")
|
||||
.appendTo("head");
|
||||
}
|
||||
|
||||
window.plugin.keysOnMap.setupLayer = function() {
|
||||
window.layerChooser.addOverlay(window.plugin.keysOnMap.keyLayerGroup, 'Keys');
|
||||
map.addLayer(window.plugin.keysOnMap.keyLayerGroup);
|
||||
if(isLayerGroupDisplayed('Keys'))
|
||||
map.addLayer(window.plugin.keysOnMap.keyLayerGroup);
|
||||
}
|
||||
|
||||
var setup = function() {
|
||||
|
||||
window.plugin.keysOnMap.setupCSS();
|
||||
window.plugin.keysOnMap.setupLayer();
|
||||
|
||||
// Avoid error if this plugin load first
|
||||
if($.inArray('pluginKeysUpdateKey', window.VALID_HOOKS) < 0)
|
||||
|
@ -1,7 +1,7 @@
|
||||
// ==UserScript==
|
||||
// @id iitc-plugin-player-tracker@breunigs
|
||||
// @name IITC Plugin: Player tracker
|
||||
// @version 0.9.2.@@DATETIMEVERSION@@
|
||||
// @version 0.9.3.@@DATETIMEVERSION@@
|
||||
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion
|
||||
// @updateURL @@UPDATEURL@@
|
||||
// @downloadURL @@DOWNLOADURL@@
|
||||
@ -49,6 +49,14 @@ window.plugin.playerTracker.setup = function() {
|
||||
plugin.playerTracker.drawnTraces = new L.LayerGroup();
|
||||
window.layerChooser.addOverlay(plugin.playerTracker.drawnTraces, 'Player Tracker');
|
||||
map.addLayer(plugin.playerTracker.drawnTraces);
|
||||
map.on('layeradd',function(obj) {
|
||||
if(obj.layer === plugin.playerTracker.drawnTraces)
|
||||
{
|
||||
obj.layer.eachLayer(function(marker) {
|
||||
if(marker._icon) window.setupTooltips($(marker._icon));
|
||||
});
|
||||
}
|
||||
});
|
||||
plugin.playerTracker.oms = new OverlappingMarkerSpiderfier(map);
|
||||
plugin.playerTracker.oms.legColors = {'usual': '#FFFF00', 'highlighted': '#FF0000'};
|
||||
plugin.playerTracker.oms.legWeight = 3.5;
|
||||
|
100
plugins/portal-level-numbers.user.js
Normal file
100
plugins/portal-level-numbers.user.js
Normal file
@ -0,0 +1,100 @@
|
||||
// ==UserScript==
|
||||
// @id iitc-plugin-portal-level-numbers@rongou
|
||||
// @name IITC plugin: Portal Level Numbers
|
||||
// @version 0.1.0.@@DATETIMEVERSION@@
|
||||
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion
|
||||
// @updateURL @@UPDATEURL@@
|
||||
// @downloadURL @@DOWNLOADURL@@
|
||||
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Show portal level numbers on map.
|
||||
// @include https://www.ingress.com/intel*
|
||||
// @include http://www.ingress.com/intel*
|
||||
// @match https://www.ingress.com/intel*
|
||||
// @match http://www.ingress.com/intel*
|
||||
// ==/UserScript==
|
||||
|
||||
function wrapper() {
|
||||
// ensure plugin framework is there, even if iitc is not yet loaded
|
||||
if(typeof window.plugin !== 'function') window.plugin = function() {};
|
||||
|
||||
|
||||
// PLUGIN START ////////////////////////////////////////////////////////
|
||||
|
||||
// use own namespace for plugin
|
||||
window.plugin.portalLevelNumbers = function() {};
|
||||
|
||||
window.plugin.portalLevelNumbers.levelLayers = {};
|
||||
window.plugin.portalLevelNumbers.levelLayerGroup = new L.LayerGroup();
|
||||
|
||||
// Use portal add and remove event to control render of portal level numbers
|
||||
window.plugin.portalLevelNumbers.portalAdded = function(data) {
|
||||
data.portal.on('add', function() {
|
||||
plugin.portalLevelNumbers.renderLevel(this.options.guid, this.getLatLng());
|
||||
});
|
||||
|
||||
data.portal.on('remove', function() {
|
||||
plugin.portalLevelNumbers.removeLevel(this.options.guid);
|
||||
});
|
||||
}
|
||||
|
||||
window.plugin.portalLevelNumbers.renderLevel = function(guid,latLng) {
|
||||
plugin.portalLevelNumbers.removeLevel(guid);
|
||||
|
||||
var d = window.portals[guid].options.details;
|
||||
var levelNumber = Math.floor(window.getPortalLevel(d));
|
||||
var level = L.marker(latLng, {
|
||||
icon: L.divIcon({
|
||||
className: 'plugin-portal-level-numbers',
|
||||
iconAnchor: [6,7],
|
||||
iconSize: [12,10],
|
||||
html: levelNumber
|
||||
}),
|
||||
guid: guid
|
||||
});
|
||||
|
||||
plugin.portalLevelNumbers.levelLayers[guid] = level;
|
||||
level.addTo(plugin.portalLevelNumbers.levelLayerGroup);
|
||||
}
|
||||
|
||||
window.plugin.portalLevelNumbers.removeLevel = function(guid) {
|
||||
var previousLayer = plugin.portalLevelNumbers.levelLayers[guid];
|
||||
if(previousLayer) {
|
||||
plugin.portalLevelNumbers.levelLayerGroup.removeLayer(previousLayer);
|
||||
delete plugin.portalLevelNumbers.levelLayers[guid];
|
||||
}
|
||||
}
|
||||
|
||||
var setup = function() {
|
||||
$("<style>")
|
||||
.prop("type", "text/css")
|
||||
.html(".plugin-portal-level-numbers {\
|
||||
font-size: 10px;\
|
||||
color: #FFFFBB;\
|
||||
font-family: monospace;\
|
||||
text-align: center;\
|
||||
text-shadow: 0 0 0.5em black, 0 0 0.5em black, 0 0 0.5em black;\
|
||||
pointer-events: none;\
|
||||
-webkit-text-size-adjust:none;\
|
||||
}")
|
||||
.appendTo("head");
|
||||
|
||||
window.layerChooser.addOverlay(window.plugin.portalLevelNumbers.levelLayerGroup, 'Portal Levels');
|
||||
map.addLayer(window.plugin.portalLevelNumbers.levelLayerGroup);
|
||||
|
||||
window.addHook('portalAdded', window.plugin.portalLevelNumbers.portalAdded);
|
||||
}
|
||||
|
||||
// PLUGIN END //////////////////////////////////////////////////////////
|
||||
|
||||
if(window.iitcLoaded && typeof setup === 'function') {
|
||||
setup();
|
||||
} else {
|
||||
if(window.bootPlugins)
|
||||
window.bootPlugins.push(setup);
|
||||
else
|
||||
window.bootPlugins = [setup];
|
||||
}
|
||||
} // wrapper end
|
||||
// inject code into site context
|
||||
var script = document.createElement('script');
|
||||
script.appendChild(document.createTextNode('('+ wrapper +')();'));
|
||||
(document.body || document.head || document.documentElement).appendChild(script);
|
Reference in New Issue
Block a user