// ==UserScript==
// @name Store WP performance info
// @namespace userscripts.org
// @description Store the construction time and online user information as you browse
// @include http://forums.whirlpool.net.au*
// ==/UserScript==
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1){
$ = unsafeWindow.jQuery;
}
function storeText(tex, text2store){
var uadd;
(GM_getValue(''+tex+''))?uadd = GM_getValue(''+tex+'')+','+text2store:uadd = text2store;
GM_setValue(''+tex+'', ''+uadd+'');
}
//get page consruction time
var cText = $('.copyright+div').text();
var cTextTrimmed = $.trim(cText.slice(cText.indexOf(':')+1, cText.indexOf(' secs')));
storeText('constructionTime', cTextTrimmed);
//get members and guests numbers
var ufo = $.trim($("a.camouflaged[@href=http://forums.whirlpool.net.au/forum-user-online.cfm]").parent().text());
var memOnline = ufo.slice(0, ufo.indexOf(' '));
storeText('membersOnline', memOnline);
var gtrimmed = $.trim(ufo.split('online')[1]);
var guestVis = gtrimmed.slice(0, gtrimmed.indexOf(' '));
storeText('guestVisitors', guestVis);
//get current time
var jsdatesucksass = ['Mon','Tues','Wed','Thur','Fri','Sat','Sun'];
var jsdatesuckmoresass = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var xDate = new Date();
var currTime = xDate.getUTCMilliseconds()+':'+
xDate.getUTCSeconds()+':'+
xDate.getUTCMinutes()+':'+
+xDate.getUTCHours()+':'+
jsdatesucksass[xDate.getUTCDay()]+':'+
xDate.getUTCDate()+':'+
jsdatesuckmoresass[xDate.getUTCMonth()]+':'+
xDate.getUTCFullYear();
storeText('time', currTime);
if (document.URL.indexOf('forum-user.cfm') > -1){
$('body').prepend('Send Collected Performance Info');
$('#pinfo')[0].addEventListener('click', function() {
/*console.log(GM_getValue('constructionTime'));
console.log(GM_getValue('membersOnline'));
console.log(GM_getValue('guestVisitors'));
console.log(GM_getValue('time'));*/
function ajaxForm(formData){
GM_xmlhttpRequest({
method: 'POST',
url: 'http://foo.com',
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Content-type': 'application/x-www-form-urlencoded',
},
data: formData,
onload: function(responseDetails) {
var data = responseDetails.responseText;
}
});
}
var carr = GM_getValue('constructionTime').split(',');
var mOarr = GM_getValue('membersOnline').split(',');
var gOarr = GM_getValue('guestVisitors').split(',');
var tOarr = GM_getValue('time').split(',');
var jsonIsMahBitch = {"wpInfo": {
"constructionTime":carr,
"membersOnline":mOarr,
"guestVisitors":gOarr,
"time":tOarr
}
}
ajaxForm(jsonIsMahBitch);
/*console.log(carr);
console.log(mOarr);
console.log(gOarr);
console.log(tOarr);*/
GM_setValue('constructionTime', ''+cTextTrimmed+'');
GM_setValue('membersOnline', ''+memOnline+'');
GM_setValue('guestVisitors', ''+guestVis+'');
GM_setValue('time', ''+currTime+'');
}, false);
}