home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 115
/
FreelogNo115-MaiJuin2013.iso
/
Internet
/
AvantBrowser
/
asetup.exe
/
_data
/
res
/
elefrompt.wktpl
< prev
next >
Wrap
Text File
|
2013-04-03
|
5KB
|
242 lines
function GetElementOffsetX(aParent, aElt)
{
var aX = 0;
if (aElt.scrollLeft)
aX -= aElt.scrollLeft;
if (aElt.clientLeft)
aX += aElt.clientLeft;
if (aElt.offsetLeft)
aX += aElt.offsetLeft;
var pnt = aElt.offsetParent;
while (pnt && pnt != aParent)
{
if (pnt.scrollLeft)
aX -= pnt.scrollLeft;
if (pnt.clientLeft)
aX += pnt.clientLeft;
if (pnt.offsetLeft)
aX += pnt.offsetLeft;
pnt = pnt.offsetParent;
}
return aX;
}
function GetElementOffsetY(aParent, aElt)
{
var aY = 0;
if (aElt.scrollLeft)
aY -= aElt.scrollTop;
if (aElt.clientLeft)
aY += aElt.clientTop;
if (aElt.offsetLeft)
aY += aElt.offsetTop;
var pnt = aElt.offsetParent;
while (pnt && pnt != aParent)
{
if (pnt.scrollLeft)
aY -= pnt.scrollTop;
if (pnt.clientLeft)
aY += pnt.clientTop;
if (pnt.offsetLeft)
aY += pnt.offsetTop;
pnt = pnt.offsetParent;
}
return aY;
}
function GetExactElementFromPt(aDoc, aX, aY)
{
var elt = aDoc.elementFromPoint(aX, aY);
if (elt && elt.tagName)
{
var tag = elt.tagName.toLowerCase();
if (tag == "frame" || tag == "iframe")
{
var doc = elt.ownerDocument.documentElement || elt.ownerDocument.body;
var nX = aX - GetElementOffsetX(aDoc, elt);
var nY = aY - GetElementOffsetY(aDoc, elt);
var elt2 = GetExactElementFromPt(elt.contentDocument, nX, nY);
if (elt2)
elt = elt2;
}
}
return elt;
}
var hoElement;
function GetElementFromPt(aX, aY)
{
var elt = GetExactElementFromPt(document, aX, aY);
var ret = "";
var sv = "";
var elts;
if (elt)
{
hoElement = elt;
if (elt.tagName)
{
ret = elt.tagName.toLowerCase();
if (ret == "input" && elt.type)
ret = elt.type;
if (elt.id == "_Avant_Force_Scripted_Picture_Element_000")
ret = "img_avant";
}
else
ret = "unknown";
ret += "\n";
if (elt.src)
sv = elt.src;
else
sv = "";
if (sv=="")
{
elts=elt.getElementsByTagName("param");
for (var i = 0; i < elts.length; i++) {
if (elts.item(i).getAttribute("name").toLowerCase()=="movie") {
sv = elts.item(i).getAttribute("value");
}
}
}
if ((sv!="") && (sv.indexOf("://")==-1))
{
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var baseURI = ioService.newURI(window.content.document.location.href, null, null);
sv = ioService.newURI(baseURI.resolve(sv), null, null).spec
}
if (sv=="")
ret += " ";
else
ret += sv;
ret += "\n";
if (elt.width)
ret += elt.width;
else
ret += " ";
ret += "\n";
if (elt.height)
ret += elt.height;
else
ret += " ";
ret += "\n";
if (elt.href)
ret += elt.href;
else if (elt.parentNode && elt.parentNode.href)
ret += elt.parentNode.href;
else
{
try
{
var usemap = elt.getAttribute("usemap");
if (!usemap)
{
if (elt.parentNode)
{
usemap = elt.parentNode.getAttribute("usemap");
}
}
}
catch (e)
{
usemap = null;
}
if (usemap)
ret += usemap;
else
ret += " ";
}
ret += "\n";
}
var seltxt = "";
if (elt.tagName.toLowerCase() != 'input')
{
var sel = document.getSelection();
if (sel)
seltxt = sel.toString();
}
if (seltxt!="")
ret += seltxt;
else
ret += " ";
return ret;
}
function ZoomImageIn()
{
if (!hoElement)
return 0;
if (hoElement.tagName && hoElement.tagName.toLowerCase() == "img")
{
var w = hoElement.width;
var h = hoElement.height;
hoElement.width = w * 1.15;
hoElement.height = h * 1.15;
}
}
function ZoomImageOut()
{
if (!hoElement)
return 0;
if (hoElement.tagName && hoElement.tagName.toLowerCase() == "img")
{
var w = hoElement.width;
var h = hoElement.height;
hoElement.width = w * 0.90;
hoElement.height = h * 0.90;
}
}