Il est tout à fait possible de copier le fichier javascript sur son propre site:
Code:
var tooltip_url = '';
var item_requester = createRequestObject();
var curr_item_id = 0;
var item_load_id = 0;
var item_cache = Array();
function init_item_requester(url)
{
tooltip_url = url;
}
function show_item(item_id)
{
// hide previous item if still displayed...
hide_item(curr_item_id);
curr_item_id = item_id;
if (item_cache[item_id])
{
document.getElementById('rift_item_tooltip').innerHTML = item_cache[item_id];
document.getElementById('rift_item_tooltip').style.display = 'inline';
}
else if (!item_load_id)
{
item_load_id = item_id;
item_requester.open('GET', tooltip_url+item_id, true);
item_requester.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
item_requester.onreadystatechange = update_item;
item_requester.send();
}
}
function hide_item(item_id)
{
// avoid lag cases...
if (item_id == curr_item_id)
{
document.getElementById('rift_item_tooltip').style.display = 'none';
curr_item_id = 0;
}
}
function move_item(event)
{
document.getElementById('rift_item_tooltip').style.left = event.clientX+10+'px';
document.getElementById('rift_item_tooltip').style.top = event.clientY+5+'px';
}
document.onmousemove = move_item;
function update_item()
{
if (item_requester.readyState == 4)
{
if (item_requester.status == 200)
{
result = item_requester.responseText;
item_cache[item_load_id] = result;
// maybe mouse moved while loading the tooltip...
if (item_load_id == curr_item_id)
{
document.getElementById('rift_item_tooltip').innerHTML = item_cache[curr_item_id];
document.getElementById('rift_item_tooltip').style.display = 'inline';
}
}
item_load_id = 0;
}
}
function createRequestObject()
{
if (window.XMLHttpRequest)
{
return xmlhttprequest = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
return xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");
}
} Après, c'est histoire de préférence.