home *** CD-ROM | disk | FTP | other *** search
/ Freelog 115 / FreelogNo115-MaiJuin2013.iso / Internet / AvantBrowser / asetup.exe / _data / res / elefrompt.wktpl < prev    next >
Text File  |  2013-04-03  |  5KB  |  242 lines

  1. function GetElementOffsetX(aParent, aElt)
  2. {
  3.   var aX = 0;
  4.   
  5.   if (aElt.scrollLeft)
  6.     aX -= aElt.scrollLeft;
  7.             
  8.   if (aElt.clientLeft)
  9.     aX += aElt.clientLeft;
  10.     
  11.   if (aElt.offsetLeft)
  12.     aX += aElt.offsetLeft;
  13.     
  14.   var pnt = aElt.offsetParent;
  15.  
  16.   while (pnt && pnt != aParent)
  17.   {
  18.     if (pnt.scrollLeft)
  19.       aX -= pnt.scrollLeft;
  20.             
  21.     if (pnt.clientLeft)
  22.       aX += pnt.clientLeft;
  23.       
  24.     if (pnt.offsetLeft)
  25.       aX += pnt.offsetLeft;
  26.       
  27.     pnt = pnt.offsetParent;
  28.   }
  29.   
  30.   return aX;
  31. }
  32.  
  33. function GetElementOffsetY(aParent, aElt)
  34. {
  35.   var aY = 0;
  36.   
  37.   if (aElt.scrollLeft)
  38.     aY -= aElt.scrollTop;
  39.             
  40.   if (aElt.clientLeft)
  41.     aY += aElt.clientTop;
  42.     
  43.   if (aElt.offsetLeft)
  44.     aY += aElt.offsetTop;
  45.     
  46.   var pnt = aElt.offsetParent;
  47.   
  48.   while (pnt && pnt != aParent) 
  49.   {
  50.     if (pnt.scrollLeft)
  51.       aY -= pnt.scrollTop;
  52.             
  53.     if (pnt.clientLeft)
  54.       aY += pnt.clientTop;
  55.       
  56.     if (pnt.offsetLeft)
  57.       aY += pnt.offsetTop;
  58.       
  59.     pnt = pnt.offsetParent;
  60.   }
  61.   
  62.   return aY;
  63. }
  64.  
  65. function GetExactElementFromPt(aDoc, aX, aY)
  66. {
  67.   var elt = aDoc.elementFromPoint(aX, aY);
  68.   
  69.   if (elt && elt.tagName)
  70.   {
  71.   var tag = elt.tagName.toLowerCase();
  72.  
  73.   if (tag == "frame" || tag == "iframe")
  74.     {
  75.       var doc = elt.ownerDocument.documentElement || elt.ownerDocument.body;
  76.  
  77.       var nX = aX - GetElementOffsetX(aDoc, elt);
  78.       var nY = aY - GetElementOffsetY(aDoc, elt);
  79.       
  80.       var elt2 = GetExactElementFromPt(elt.contentDocument, nX, nY);  
  81.  
  82.       if (elt2)
  83.         elt = elt2;
  84.     }
  85.   }
  86.   return elt;
  87. }
  88.  
  89. var hoElement;
  90.  
  91. function GetElementFromPt(aX, aY)
  92. {
  93.   var elt = GetExactElementFromPt(document, aX, aY);
  94.  
  95.   var ret = "";
  96.   var sv = "";
  97.   var elts;
  98.   
  99.   if (elt)
  100.   {
  101.     hoElement = elt;
  102.  
  103.     if (elt.tagName)
  104.     {
  105.       ret = elt.tagName.toLowerCase();
  106.       
  107.       if (ret == "input" && elt.type)
  108.         ret = elt.type;
  109.  
  110.       if (elt.id == "_Avant_Force_Scripted_Picture_Element_000")
  111.         ret = "img_avant";
  112.     }
  113.     else
  114.       ret = "unknown";
  115.     
  116.     ret += "\n";
  117.     
  118.     if (elt.src)
  119.       sv = elt.src;
  120.     else
  121.       sv = "";
  122.       
  123.     if (sv=="")
  124.     {
  125.           elts=elt.getElementsByTagName("param");
  126.         for (var i = 0; i < elts.length; i++) {
  127.             if (elts.item(i).getAttribute("name").toLowerCase()=="movie") {
  128.                 sv = elts.item(i).getAttribute("value");
  129.           }
  130.         }
  131.     }
  132.     
  133.     if ((sv!="") && (sv.indexOf("://")==-1))
  134.     {
  135.       var ioService = Components.classes["@mozilla.org/network/io-service;1"]
  136.                 .getService(Components.interfaces.nsIIOService);
  137.       var baseURI = ioService.newURI(window.content.document.location.href, null, null);
  138.       sv = ioService.newURI(baseURI.resolve(sv), null, null).spec
  139.     }
  140.     
  141.     if (sv=="")
  142.       ret += " ";
  143.     else
  144.       ret += sv;
  145.     
  146.     ret += "\n";
  147.     
  148.     if (elt.width)
  149.       ret += elt.width;
  150.     else
  151.       ret += " ";
  152.     
  153.     ret += "\n";
  154.     
  155.     if (elt.height)
  156.       ret += elt.height;
  157.     else
  158.       ret += " ";
  159.     
  160.     ret += "\n";
  161.     
  162.     if (elt.href)
  163.       ret += elt.href;
  164.     else if (elt.parentNode && elt.parentNode.href)
  165.       ret += elt.parentNode.href;
  166.     else
  167.     {
  168.       try 
  169.       {
  170.       
  171.         var usemap = elt.getAttribute("usemap");
  172.         
  173.         if (!usemap)
  174.         {
  175.           if (elt.parentNode)
  176.           {
  177.             usemap = elt.parentNode.getAttribute("usemap");
  178.           }
  179.         }
  180.       }
  181.       catch (e)
  182.       {
  183.         usemap = null;
  184.       }
  185.       
  186.       if (usemap)
  187.         ret += usemap;
  188.       else
  189.         ret += " ";
  190.     }
  191.     
  192.     ret += "\n";  
  193.   }
  194.  
  195.   var seltxt = "";
  196.  
  197.   if (elt.tagName.toLowerCase() != 'input')
  198.   {
  199.     var sel = document.getSelection();
  200.     
  201.     if (sel)
  202.       seltxt = sel.toString();
  203.   }
  204.   
  205.   if (seltxt!="")
  206.     ret += seltxt;
  207.   else
  208.     ret += " ";
  209.  
  210.   return ret;
  211. }
  212.  
  213. function ZoomImageIn()
  214. {
  215.   if (!hoElement)
  216.     return 0;
  217.  
  218.   if (hoElement.tagName && hoElement.tagName.toLowerCase() == "img")
  219.   {
  220.     var w = hoElement.width;
  221.     var h = hoElement.height;
  222.     hoElement.width = w * 1.15;
  223.     hoElement.height = h * 1.15;
  224.   }
  225. }
  226.  
  227. function ZoomImageOut()
  228. {
  229.   if (!hoElement)
  230.     return 0;
  231.     
  232.   if (hoElement.tagName && hoElement.tagName.toLowerCase() == "img")
  233.   {
  234.     var w = hoElement.width;
  235.     var h = hoElement.height;
  236.     hoElement.width = w * 0.90;
  237.     hoElement.height = h * 0.90;
  238.   }
  239. }
  240.  
  241.  
  242.