Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/web/utiles.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/utiles.js')
-rw-r--r--web/utiles.js74
1 files changed, 71 insertions, 3 deletions
diff --git a/web/utiles.js b/web/utiles.js
index 7d88de3..221be4a 100644
--- a/web/utiles.js
+++ b/web/utiles.js
@@ -96,17 +96,16 @@
XO.register('read', function(content) {
// Your code to consume the supplied content
- /*
if (content != '') {
try {
- eval("textos = "+content);
+ //$("#loading").html(content);
+ eval(content);
} catch(err) {
textos = new Array();
}
}
$("#loading").fadeOut('slow');
mostrado = false;
- */
})
@@ -126,5 +125,74 @@
return persistent;
})
+// Tooltip (basado en http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip.htm)
+
+ var offsetxpoint=-60; //Customize x offset of tooltip
+ var offsetypoint=20; //Customize y offset of tooltip
+ var ie=document.all;
+ var ns6=document.getElementById && !document.all;
+ var enabletip=false;
+
+ if (ie||ns6)
+ var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""
+
+ function ietruebody() {
+ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
+ }
+
+ function ddrivetip(thetext, thecolor, thewidth) {
+ if (ns6||ie){
+ if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
+ if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
+ tipobj.innerHTML=thetext;
+ enabletip=true;
+ return false;
+ }
+ }
+
+ function positiontip(e) {
+ if (enabletip) {
+ var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
+ var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
+ //Find out how close the mouse is to the corner of the window
+ var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
+ var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
+
+ var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000;
+
+ //if the horizontal distance isn't enough to accomodate the width of the context menu
+ if (rightedge<tipobj.offsetWidth)
+ //move the horizontal position of the menu to the left by it's width
+ tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
+ else if (curX<leftedge)
+ tipobj.style.left="5px";
+ else
+ //position the horizontal position of the menu where the mouse is positioned
+ tipobj.style.left=curX+offsetxpoint+"px";
+
+ //same concept with the vertical position
+ if (bottomedge<tipobj.offsetHeight)
+ tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px";
+ else
+ tipobj.style.top=curY+offsetypoint+"px";
+ tipobj.style.visibility="visible";
+ }
+ }
+
+ function hideddrivetip() {
+ if (ns6||ie) {
+ enabletip=false;
+ tipobj.style.visibility="hidden";
+ tipobj.style.left="-1000px";
+ tipobj.style.backgroundColor='';
+ tipobj.style.width='';
+ }
+ }
+
+ document.onmousemove=positiontip;
+
+
+
+