Greasy Fork is available in English.

Munzee Specials Map filter

Filter the Munzee specials map by type

// ==UserScript==
// @name         Munzee Specials Map filter
// @namespace    http://lakrisoft.com/
// @author       Lars Haugaard Kristensen
// @version      1.0
// @description  Filter the Munzee specials map by type
// @match        https://www.munzee.com/specials*
// @grant        none
// ==/UserScript==

var currentType = null;

(function() {
    'use strict';
    var version = '1.0';
    console.log("Munzee Specials Map filter version: " + version);
    $("img[src^='https://munzee.global.ssl.fastly.net/images/pins/']").click(specialIconClicked);
    $("th:contains('Captures')").text('Captures - click special icon to filter');
})();

function specialIconClicked(e) {
    var clickedImage = e.target.src;

    // Clear the 'selected' border on all special icons
    $("img[src^='https://munzee.global.ssl.fastly.net/images/pins/']").css({
        "border": "0px",
        "border-radius": "0"
    });

    if (clickedImage == currentType) {
        currentType = null;
        filterMarkers(null);
    } else {
        currentType = clickedImage;

        $(e.target).css({
            "border": "3px solid green",
            "border-radius": "3"
        });

        filterMarkers(clickedImage);
    }
}

filterMarkers = function(type) {
    for (i = 0; i < map.markers.length; i++) {
        marker = map.markers[i];
        marker.setVisible(type === null || marker.icon.url == type);
    }
};