Index: openacs-4/packages/xowiki/www/resources/collab-graph.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/collab-graph.js,v diff -u -r1.1.2.1 -r1.1.2.2 --- openacs-4/packages/xowiki/www/resources/collab-graph.js 20 Mar 2007 10:09:38 -0000 1.1.2.1 +++ openacs-4/packages/xowiki/www/resources/collab-graph.js 1 Aug 2007 21:39:27 -0000 1.1.2.2 @@ -7,6 +7,13 @@ * The algorithm is based on a spring-style layouter of a Java-based social * network tracker PieSpy written by Paul Mutton Epaul@jibble.orgE. * + * Several add-ons by Gustaf Neumann (March 20, 2007) + * - fixed positioning of item labels when graph is not on top corner + * - new parameter width + * - new parameter arrow (0/1) + * - new parameter weight + * - several positioning fixes + * * Graph is freely distributable under the terms of an MIT-style license. * For details, see the Graph web site: http://dev.buildpatternd.com/trac * @@ -104,9 +111,17 @@ var point = this.translate([node.layoutPosX, node.layoutPosY]); node.value.style.position = 'absolute'; - node.value.style.top = document.getElementById("collab").offsetTop - 10 + point[1] + 'px'; - node.value.style.left = document.getElementById("collab").offsetLeft + point[0] + 'px'; - + var collab = document.getElementById("collab") + var top, left; + if (/MSIE/.test(navigator.userAgent) && !window.opera) { + top = collab.offsetParent.offsetTop; + left = collab.offsetParent.offsetLeft; + } else { + top = collab.offsetTop; + left = collab.offsetLeft; + } + node.value.style.top = top - 10 + point[1] + 'px'; + node.value.style.left = left + point[0] + 'px'; this.ctx.strokeStyle = 'black' this.ctx.beginPath(); this.ctx.arc(point[0], point[1], this.radius, 0, Math.PI*2, true);