renskrive javascript?
Hejsa,Jeg har et javascript til GreaseMonkey i firefox som virker fint nok, men kunne godt tænke mig at få det renskrevet lidt hvis nogle har lidt forstand på det, som sådan virker det fint, men det virker lidt tungt det måde det er på. Er der nogle der kan korte eller renskrive det lidt pænere for mig?
Scriptet er sådanne:
// ==UserScript==
// @name Highlight2Translate
// @namespace google
// @include *
// ==/UserScript==
var lang = "da";
var bgcolor = "#AAF200";
var textcolor = "#000000";
var place = 0;
function GetPositions()
{
if (place==1) {
window.div.style.left = event.clientX+10 + "px";
window.div.style.top = event.clientY+10 + "px";
}
else
{
window.div.style.left = "0px";
window.div.style.top = "0px";
}
}
window.div=document.createElement("div")
var divStyle="position:fixed;display:none;z-index:1000;border-left:solid 1px #0000AA;border-top:solid 1px #0000AA;border-right:solid 1px #0000AA;border-bottom:solid 1px #0000AA;background-color:" + bgcolor + ";padding-left:5px;padding: 1pt 3pt 1pt 3pt;font-size: 10pt;color:" + textcolor + ";"
window.div.setAttribute("style",divStyle)
document.body.appendChild(window.div);
function languageLoaded() {
window.addEventListener("mouseup",window.mouseUp,false)
}
window.mouseUp=function (event){
window.event=event
if (window.event.target==window.div)
return
window.div.style.display="none"
window.text=window.getSelection();
if (window.text=="")
return;
unsafeWindow.google.language.detect(window.text,window.detectLanguage)
}
window.detectLanguage=function(result) {
window.text = window.text.toString()
unsafeWindow.google.language.translate(window.text,result.language,(lang),translateResult)
}
window.translateResult=function(result){
if (result.translation)
{
window.div.innerHTML=result.translation;
GetPositions();
window.div.style.display="inline"
}
}
unsafeWindow.doneLoadingJSAPI = function() { unsafeWindow.google.load('language','1', {"callback" : languageLoaded}); }
var script = document.createElement('script'); script.src = 'http://www.google.com/jsapi?callback=doneLoadingJSAPI'; script.type = "text/javascript"; document.getElementsByTagName('head')[0].appendChild(script);
