All pastes #755343 Raw Edit

Miscellany

public javascript v1 · immutable
#755343 ·published 2007-10-30 17:19 UTC
rendered paste body
// ==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 urlvar dU = document.URL;storeText('pageUrl', dU);//get page consruction timevar cText = $('.copyright+div').text();var cTextTrimmed = $.trim(cText.slice(cText.indexOf(':')+1, cText.indexOf(' secs')));storeText('constructionTime', cTextTrimmed);//get members and guests numbersvar 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 timevar 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('<a style="font-size:10px;left:10px;position:absolute;top:5px;" id="pinfo" href="#">Send Collected Performance Info<a/>');		$('#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 uarr = GM_getValue('pageUrl').split(',');		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": {						"pageUrl":carr,								"constructionTime":uarr,						"membersOnline":mOarr,						"guestVisitors":gOarr,						"time":tOarr						}				      }					ajaxForm(jsonIsMahBitch);				/*console.log(carr);		console.log(mOarr);		console.log(gOarr);		console.log(tOarr);*/				GM_setValue('pageUrl', ''+dU+'');		GM_setValue('constructionTime', ''+cTextTrimmed+'');		GM_setValue('membersOnline', ''+memOnline+'');		GM_setValue('guestVisitors', ''+guestVis+'');		GM_setValue('time', ''+currTime+'');					}, false);		}