WME Shortcuts+

Shortcuts for multiple WME functions

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         WME Shortcuts+
// @description  Shortcuts for multiple WME functions
// @icon         data:image/png;base64,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
// @author       N190392
// @match        https://*.waze.com/*editor*
// @version      0.5
// @require      https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js
// @namespace    https://greasyfork.org/en/scripts/517140-wme-shortcuts
// @grant        GM_xmlhttpRequest
// @license      MIT
// ==/UserScript==

/* global W */
/* global WazeWrap */

(function() {
    'use strict';

    const SCRIPT_NAME = 'WME Shortcuts+';
    const SCRIPT_VERSION = '0.5';
    const UPDATE_MESSAGE = '';
    const FORUM_URL = '';
    const DOWNLOAD_URL = '';
    const EXTERNAL_SETTINGS_NAME = 'WME_SHORTCUTS_PLUS_SETTINGS';

    // *** 1 ADD SHORTCUTS HERE *** //
    const EXTERNAL_SETTINGS = {
        pressPieEditGeomShortcut: '',
        clickOtherPointShortcut: '',
        toggleRankShortcut: '',
        clickOtherPolygonShortcut: '',
        highlightSmallVenuesShortcut: '',
        wmeutkadastrsShortcut: ''
    };

    // *** 2 FUNCTIONS *** //
    // Function to create Other point
    function clickOtherPoint() {
        notifyAction("Creating 'Other' point");
        const menuItems = document.querySelectorAll('wz-menu-item');
        let pointButtonFound = false;

        menuItems.forEach(item => {
            const label = item.querySelector('.itemLabel--kXZjU');
            if (label && ["Cits", "Other"].includes(label.textContent.trim())) {
                const pointButton = item.querySelector('wz-button.point');
                if (pointButton) {
                    pointButton.click();
                    console.log("WME Shortcuts+: Other (point) activated successfully.");
                    pointButtonFound = true;
                }
            }
        });

        if (!pointButtonFound) {
            console.log("WME Shortcuts+: 'Other' button not found.");
        }
    }

    // Function to create Other polygon
    function clickOtherPolygon() {
        notifyAction("Creating 'Other' polygon");
        const menuItems = document.querySelectorAll('wz-menu-item');
        let PolygonButtonFound = false;

        menuItems.forEach(item => {
            const label = item.querySelector('.itemLabel--kXZjU');
            if (label && ["Cits", "Other"].includes(label.textContent.trim())) {
                const PolygonButton = item.querySelector('wz-button.polygon');
                if (PolygonButton) {
                    PolygonButton.click();
                    console.log("WME Shortcuts+: Other (polygon) activated successfully.");
                    PolygonButtonFound = true;
                }
            }
        });

        if (!PolygonButtonFound) {
            console.log("WME Shortcuts+: 'Other' button not found.");
        }
    }

    // Function to toggle rank to 2 and transoform point to polygon
    function toggleRank() {
        notifyAction("Rank 2 & Polygon");
        const checkableChip = document.querySelector('#lockRank-1');
        if (checkableChip) {
            checkableChip.click();
            console.log("WME Shortcuts+: Local rank changed to 2.");
        }

        const poligonsChip = Array.from(document.querySelectorAll('wz-checkable-chip'))
        .find(chip => ['Poligons', 'Area'].some(text => chip.textContent.includes(text)));
        if (poligonsChip) {
            poligonsChip.click();
            console.log("WME Shortcuts+: Point transformed to polygon");
        }
    }

    // Function to open PIE Geometry settings
    function pressPieEditGeomButton() {
        notifyAction("PIE Geometry settings");
        const button = document.querySelector('#pieEditGeom');
        if (button) {
            button.click();
            console.log("WME Shortcuts+: Opened Geometry menu.");
        }
    }

    // Function to highlight a place with specified colors
    function highlightSmallVenues() {
        notifyAction("Highlight venues < 500 m²");
        //console.log("Starting small venues scan...");
        function highlightAPlace(venue, fg, bg) {
            var poly = W.userscripts.getFeatureElementByDataModel(venue);
            if (poly) {
                if (venue.isPoint()) {
                    poly.setAttribute("fill", fg);
                } else { // area (polygon)
                    poly.setAttribute("stroke", fg);
                    poly.setAttribute("fill", bg);
                    poly.setAttribute("stroke-width", 4);
                }
            }
        }
        // Iterate over all venues
        for (var mark in W.model.venues.objects) {
            var venue = W.model.venues.getObjectById(mark);
            if (!venue) continue;
            if (venue.attributes) {
                try {
                    // Try to get geometry directly from the venue
                    var metersArea = venue.getOLGeometry().getGeodesicArea(W.map.getProjectionObject());
                    // If area is less than 500m², highlight in red
                    if (metersArea < 500) {
                        highlightAPlace(venue, "#f00", "#f99");  // Red stroke, light red fill
                        const message = venue.attributes.name +": " + metersArea.toFixed(2) + " m²";
                        showToast(message);
                    }
                } catch(e) {
                    // Skip venues that cause errors (like points)
                    continue;
                }
            }
        }
    }

    // Function WME UT Kadastrs button
    function wmeutkadastrs() {
        notifyAction("WME UT Kadastrs");
        //console.log("WME UT Kadastrs");
        const wmeutbutton = document.querySelector('.overlay-buttons-container.top wz-button.overlay-button h6.w-icon');
        if (wmeutbutton) {
            wmeutbutton.click();
            console.log("WME UT Kadastrs");
        }
    }

    // *** 3 SHORTCUT MENU *** //
    // WazeWrap Shortcut setup functions
    function addShortcuts() {
        new WazeWrap.Interface.Shortcut(
            'clickOtherPoint',
            'Cits: Izveidot punktu',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.clickOtherPointShortcut,
            clickOtherPoint,
            null
        ).add();

        new WazeWrap.Interface.Shortcut(
            'clickOtherPolygon',
            'Cits: Izveidot poligonu',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.clickOtherPolygonShortcut,
            clickOtherPolygon,
            null
        ).add();

        new WazeWrap.Interface.Shortcut(
            'toggleRank',
            'Slēgt ar līmeni (2) & pārveidot punktu par poligonu',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.toggleRankShortcut,
            toggleRank,
            null
        ).add();

        new WazeWrap.Interface.Shortcut(
            'PressEditGeom',
            'Atvērt ģeometrijas izvēlni',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.pressPieEditGeomShortcut,
            pressPieEditGeomButton,
            null
        ).add();

        new WazeWrap.Interface.Shortcut(
            'highlightSmallVenues',
            'Iezīmēt vietas, kas ir mazākas par 500m²',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.highlightSmallVenuesShortcut,
            highlightSmallVenues,
            null
        ).add();

        new WazeWrap.Interface.Shortcut(
            'wmeutkadastrs',
            'WME UT Kadastrs',
            'shortcuts_plus',
            'WME Shortcuts+',
            EXTERNAL_SETTINGS.wmeutkadastrsShortcut,
            wmeutkadastrs,
            null
        ).add();
    }

    // *** 4 MAKE SHORTCUTS CHANGABLE *** //
    function sandboxLoadSettings() {
        const loadedSettings = JSON.parse(localStorage.getItem(EXTERNAL_SETTINGS_NAME)) || {};
        EXTERNAL_SETTINGS.clickOtherPointShortcut = loadedSettings.clickOtherPointShortcut || 'C+1';
        EXTERNAL_SETTINGS.clickOtherPolygonShortcut = loadedSettings.clickOtherPolygonShortcut || 'C+2';
        EXTERNAL_SETTINGS.toggleRankShortcut = loadedSettings.toggleRankShortcut || 'A+2';
        EXTERNAL_SETTINGS.pressPieEditGeomShortcut = loadedSettings.pressPieEditGeomShortcut || 'A+3';
        EXTERNAL_SETTINGS.highlightSmallVenuesShortcut = loadedSettings.highlightSmallVenuesShortcut || 'A+1';
        EXTERNAL_SETTINGS.wmeutkadastrsShortcut = loadedSettings.wmeutkadastrsShortcut || 'A+4';
        addShortcuts();
        $(window).on('beforeunload', () => sandboxSaveSettings());
    }

    function getShortcutKeys(shortcutAction) {
        let keys = '';
        const { shortcut } = shortcutAction;
        if (shortcut) {
            if (shortcut.altKey) keys += 'A';
            if (shortcut.shiftKey) keys += 'S';
            if (shortcut.ctrlKey) keys += 'C';
            if (keys.length) keys += '+';
            if (shortcut.keyCode) keys += shortcut.keyCode;
        }
        return keys;
    }

    function sandboxSaveSettings() {
        EXTERNAL_SETTINGS.clickOtherPointShortcut = getShortcutKeys(W.accelerators.Actions.clickOtherPoint);
        EXTERNAL_SETTINGS.toggleRankShortcut = getShortcutKeys(W.accelerators.Actions.toggleRank);
        EXTERNAL_SETTINGS.pressPieEditGeomShortcut = getShortcutKeys(W.accelerators.Actions.PressEditGeom);
        EXTERNAL_SETTINGS.clickOtherPolygonShortcut = getShortcutKeys(W.accelerators.Actions.clickOtherPolygon);
        EXTERNAL_SETTINGS.highlightSmallVenuesShortcut = getShortcutKeys(W.accelerators.Actions.highlightSmallVenues);  // Add this line
        localStorage.setItem(EXTERNAL_SETTINGS_NAME, JSON.stringify(EXTERNAL_SETTINGS));
    }

    function loadScriptUpdateMonitor() {
        let updateMonitor;
        try {
            updateMonitor = new WazeWrap.Alerts.ScriptUpdateMonitor(
                SCRIPT_NAME,
                SCRIPT_VERSION,
                DOWNLOAD_URL,
                GM_xmlhttpRequest
            );
            updateMonitor.start();
        } catch (ex) {
            console.error(`${SCRIPT_NAME}:`, ex);
        }
    }

    function bootstrap() {
        if (WazeWrap?.Ready) {
            WazeWrap.Interface.ShowScriptUpdate(
                SCRIPT_NAME,
                SCRIPT_VERSION,
                UPDATE_MESSAGE,
                FORUM_URL
            );
            loadScriptUpdateMonitor();
            sandboxLoadSettings();
        } else {
            setTimeout(bootstrap, 250);
        }
    }

    let toastMessages = [];
    let toastTimeout = null;
    let toastElement = null;  // Keep global reference to the toast

    function showToast(message, options = {}) {
        const {
            duration = 4000,
            position = 'bottom-left',
            containerId = 'editor-container'
        } = options;

        const container = document.getElementById(containerId);
        if (!container) return;

        container.style.position = 'relative';

        const positionStyles = {
            'bottom-left': { left: '10px', bottom: '30px' },
            'bottom-right': { right: '10px', bottom: '30px' },
            'top-left': { left: '10px', top: '30px' },
            'top-right': { right: '10px', top: '30px' }
        };

        if (!toastElement || !document.body.contains(toastElement)) {
            toastElement = document.createElement('div');
            toastElement.className = 'wme-toast';
            Object.assign(toastElement.style, {
                position: 'absolute',
                background: '#333',
                color: '#fff',
                padding: '8px 12px',
                borderRadius: '20px',
                boxShadow: '0 0 10px rgba(0,0,0,0.3)',
                zIndex: '9999',
                fontFamily: 'Arial, sans-serif',
                maxWidth: '300px',
                ...positionStyles[position] || positionStyles['bottom-left']
            });

            const list = document.createElement('ul');
            list.id = 'wme-toast-list';
            list.style.paddingLeft = '20px';
            list.style.margin = '0';
            list.style.whiteSpace = 'pre-line';
            toastElement.appendChild(list);
            container.appendChild(toastElement);
        }

        // Prevent duplicate messages
        if (toastMessages.includes(message)) return;

        toastMessages.push(message);

        const list = toastElement.querySelector('#wme-toast-list');
        const item = document.createElement('li');
        item.textContent = message;
        list.appendChild(item);

        if (toastTimeout) clearTimeout(toastTimeout);
        toastTimeout = setTimeout(() => {
            toastElement.remove();
            toastElement = null;
            toastMessages = [];
            toastTimeout = null;
        }, duration);
    }

    let actionPopupTimeout = null;
    let actionPopupElement = null;

    function notifyAction(text, duration = 3000) {
        if (actionPopupElement) {
            actionPopupElement.remove();
            clearTimeout(actionPopupTimeout);
        }

        actionPopupElement = document.createElement('div');
        actionPopupElement.className = 'wme-action-popup';
        Object.assign(actionPopupElement.style, {
            position: 'fixed',
            top: '40px',
            right: '0px',
            background: '#007acc',
            color: '#fff',
            padding: '5px 12px',
            borderRadius: '4px',
            boxShadow: '0 2px 6px rgba(0,0,0,0.3)',
            fontFamily: 'Arial, sans-serif',
            fontSize: '14px',
            zIndex: '99999',
            maxWidth: '300px',
            whiteSpace: 'nowrap'
        });

        actionPopupElement.textContent = `✓ ${text}`;
        document.body.appendChild(actionPopupElement);

        actionPopupTimeout = setTimeout(() => {
            actionPopupElement.remove();
            actionPopupElement = null;
        }, duration);
    }


    bootstrap();
})();