Jogger specified ABBR and ACRONYM tags list 2

By Dziudek Last update Sep 2, 2007 — Installed 80 times.
// ==UserScript==
// @name 		Jogger specified ABBR and ACRONYM tags list 2
// @description 	Add specified ABBR/ACRONYM tags through one click
// @author	        Dziudek
// @version 		0.2
// @include 		http://login.jogger.pl/entries/compose/add/
// @include 		http://login.jogger.pl/entries/compose/edit/*
// @include 		https://login.jogger.pl/entries/compose/add/
// @include 		https://login.jogger.pl/entries/compose/edit/*
// @include 		http://login.jogger.pl/manage/drafts/edit/*
// @include 		https://login.jogger.pl/manage/drafts/edit/*
// ==/UserScript==

var d = document;
var t = d.getElementById("entryBody");

var ABBR = [
	["mln","milion(ów)"]
];

var ACRONYM = [
	["IMHO","In My Humble Opinion"],
	["TIA","Thanks In Advance"],
	["OMG","Oh My God !"]
];

var b = d.createElement("input");

b.setAttribute("type","button");
b.setAttribute("value","ABBR");
b.setAttribute("title","Określone przez użytkownika tagi ABBR");
b.setAttribute("class","function");

b.addEventListener("click",function(){
	ABBR.forEach(function(el){t.value = t.value.replace(new RegExp("\\$"+el[0],"g"),'<abbr title="'+el[1]+'">'+el[0]+'</abbr>');});
	ACRONYM.forEach(function(el){t.value = t.value.replace(new RegExp("\\$"+el[0],"g"),'<acronym title="'+el[1]+'">'+el[0]+'</acronym>');});
},false);

d.getElementById("qtPrimary").appendChild(b);