User:Equazcion/LagToMinutes.js

if ((mw.config.get('wgPageName') == 'Special:Watchlist') && ($('.mw-lag-warn-high').length > 0)) {

var lagText = $('.mw-lag-warn-high p').html();

var lagSecs = lagText.replace(/,/g , '').match(/\d+/g);

if (lagSecs >= 60){

var lagMin=0, lagHours=0, lagDays=0;

lagMin = Math.floor(lagSecs / 60);

lagSecs = lagSecs % 60;

var lagCount = lagMin + " minutes, " + lagSecs + " seconds";

if (lagMin >= 60){

lagHours = Math.floor(lagMin / 60);

lagMin = lagMin % 60;

lagCount = lagHours + " hours, " + lagMin + " minutes, " + lagSecs + " seconds";

if (lagHours >= 24){

lagDays = Math.floor(lagHours / 24);

lagHours = lagHours % 24;

lagCount = lagDays + " days, " + lagHours + " hours, " + lagMin + " minutes, " + lagSecs + " seconds";

}

}

if (lagMin == 1) lagCount = lagCount.replace('minutes','minute');

if (lagHours == 1) lagCount = lagCount.replace('hours','hour');

if (lagDays == 1) lagCount = lagCount.replace('days','day');

var newText = lagText.replace("seconds", "seconds (" + lagCount + ")");

$('.mw-lag-warn-high p').html(newText);

}

}