Greasy Fork is available in English.
Change tab's title when iD is saving (based on saving modal visibility)
// ==UserScript==
// @name OSM iD saving indicator
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Change tab's title when iD is saving (based on saving modal visibility)
// @author JackNUMBER
// @match https://www.openstreetmap.org/edit*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let state = "idle";
const originalTitle = document.title;
// Function to check for the loader image in the iframe
function checkLoaderVisibility() {
const iframe = document.querySelector('iframe'); // Select the iframe
if (iframe) {
const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
const loaderImage = iframeDocument.querySelector('.modal-section.fillL .loader'); // Target loader image in the saving modal
if (loaderImage) { // Loader is visible
state = "saving"
document.title = "Saving...";
} else { // Loader is hidden
if (state === "saving") {
state = "saved"
document.title = `✔ Saved`; // Tell the saving is done
setTimeout(() => {
document.title = originalTitle; // Revert back to the original title
}, 1500);
state = "saved"
}
}
}
}
// Set an interval to check for the loader's visibility
setInterval(checkLoaderVisibility, 500); // Check every 500 milliseconds
})();