User:Xaradnam/monobook.js

//

CurPg=mw.config.get('wgPageName'); // Current page name CurNSnum=mw.config.get('wgNamespaceNumber');

//================================================== function printValue(txt, val) {$('body').append(' ' + txt + ': ' + val + '  ');} // ========= DISPLAY AT BOTTOM (OR TOP) OF PAGE ========== function showTxt(txt,top) {	line=''+txt+' '; if (top) $('body').prepend(line); else $('body').append(line); }

// a convenient way to display test values if (CurPg=="User:Xaradnam/monobook.js") { 	showTxt("This is "+CurPg, 1); } //================================================== if (CurPg=="User:Xaradnam/monobook.js") printValue("CurPg", CurPg); DiffOnly = { watchlist: true, diff: false } importScript('User:Mr. Stradivarius/gadgets/DiffOnly.js'); importScript('User:Theleekycauldron/DYKViews.js');

// ======== SHOW AT BOTTOM OF DIFF TALK+ PAGES ========= // For potential unsigned comments on talk, WP, template (for DYK noms) // Works with any of the four Wiki date formats available in Prefs if (mw.config.get('wgDiffNewId') && (CurNSnum%2==1||CurNSnum==4||CurNSnum==10)) {	const month=[]; month["Jan"]="January"; month["Feb"]="February"; month["Mar"]="March"; month["Apr"]="April"; month["May"]="May"; month["Jun"]="June"; month["Jul"]="July"; month["Aug"]="August"; month["Sep"]="September"; month["Oct"]="October"; month["Nov"]="November"; month["Dec"]="December";

usr=document.getElementById('mw-diff-ntitle2').firstChild.firstChild.firstChild.nodeValue; rev=document.getElementById('mw-diff-ntitle1').firstChild.firstChild.firstChild.nodeValue; showTxt("rev=" + rev); //Change 09:31, October 25, 2021 to format Apple accepts: October 25, 2021 09:31 badrev=rev.replace(/(Latest )?Revision as of (..:..), (.*)/i, "$2, $3"); showTxt("badrev=" + badrev); var badts = new Date(badrev); showTxt("badts=" + badts); goodrev=rev.replace(/(Latest )?Revision as of (..:..), (.*)/i, "$3 $2"); showTxt("goodrev=" + goodrev); var ts = new Date(goodrev); showTxt("ts=" + ts); ts=ts.toUTCString; showTxt("ts2=" + ts); badts=badts.toUTCString; showTxt("badts2=" + badts); mth=ts.substr(8, 3); //UTCtime:    Sat,   06   Feb   2021   17 : 42  :00 GMT → 09:42, 6 February 2021 (UTC) ts=ts.replace(/..., (\d+) (...) (\d+) (\d+):(\d+).*/,    "$4:$5, $1 $2 $3 (UTC)"); ts=ts.replace(mth, month[mth]).replace(", 0", ", "); showTxt("" + usr + ""); } var ts1= new Date("13:01 October 25, 2021"); //debugging for iPad showTxt("ts1=" + ts1); //debugging for iPad var ts2= new Date("October 25, 2021 13:01"); //debugging for iPad showTxt("ts2=" + ts2); //debugging for iPad var ts3= new Date("Oct 25, 2021 13:01"); //debugging for iPad showTxt("ts3=" + ts3); //debugging for iPad var ts4= new Date("Oct 25 2021 13:01"); //debugging for iPad showTxt("ts4=" + ts4); //debugging for iPad

var ts5= new Date("13:01 10-25-2021"); //debugging for iPad showTxt("ts5=" + ts5); //debugging for iPad importScript('User:Shubinator/DYKcheck.js');

importScript('user:theleekycauldron/DYK promoter.js');

//