Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
// Recent Edits Notification
$(document).ready(function() {
    setInterval(function() {
        $.get('/api.php?action=query&list=recentchanges&rcprop=title|timestamp&rcnamespace=0&rclimit=5&format=json', function(data) {
            var changes = data.query.recentchanges;
            if (changes.length > 0) {
                alert('Recent changes detected:\n' + changes.map(change => change.title).join('\n'));
            }
        });
    }, 60000); // Check every minute
});


//Sound Notification Gadget for Recent Changes
$(document).ready(function() {
    var lastChangeId = 0; // Store last change ID
    var checkInterval = 30000; // Check every 30 seconds
    var sound = new Audio('https://suyashdwivedi.github.io/beep.mp3'); // Replace with your sound file URL

    function checkForChanges() {
        $.get('/api.php?action=query&list=recentchanges&rcprop=timestamp|title|userid|user&rcstartid=' + lastChangeId + '&rclimit=1&format=json', function(data) {
            if (data.query.recentchanges.length > 0) {
                // Get the most recent change
                var recentChange = data.query.recentchanges[0];
                lastChangeId = recentChange.rcid; // Update last change ID
                
                // Play notification sound
                sound.play();
                
                // Optionally, display an alert or log the change
                console.log('Recent change detected: ' + recentChange.title + ' by ' + recentChange.user);
            }
        });
    }

    // Start checking for changes at defined intervals
    setInterval(checkForChanges, checkInterval);
});