Алахәыла:Suyash.dwivedi/Common.js
Внешний вид
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- 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);
});