Timestamper

By ChiGio Last update Nov 16, 2006 — Installed 269 times.
// Version 1.1
// ==UserScript==
// @name           Timestamper
// @description    Subs $$t for timestamps when Ctrl-Shift-O is pressed
// @include        *
// ==/UserScript==

var regT = new RegExp("\\$\\$t", "gi");

function format(num){
	var out = num;
	if (num.length == 1){
		out = "0" + num;
	}
	return out;
}

function replaceTokens() {
	var dat = new Date();
	var h = format(dat.getHours());
	var m = format(dat.getMinutes());
	var s = format(dat.getSeconds());
	var ts = h+':'+m+':'+s;
	
	for (var i = 0; i < document.forms.length; i++) {
		var f = document.forms[i];
		//alert(f);
		for (var j = 0; j < f.elements.length; j++) {
			var el = f.elements[j];
			if (el.type == "text" || el.type == "textarea") {
				//alert("value: "+el.value);				
				el.value = el.value.replace(regT, ts);
			}
		}
	}
}

function keyPressed(e) {
	// O
   if( e.ctrlKey && e.shiftKey && e.keyCode == 79 ) 
        replaceTokens();
}

window.addEventListener('keydown', keyPressed, false)