[Pkg-javascript-commits] [d3-tip.js] 235/277: properly export itself in commonjs scenario
bhuvan krishna
bhuvan-guest at moszumanska.debian.org
Thu Dec 8 06:57:34 UTC 2016
This is an automated email from the git hooks/post-receive script.
bhuvan-guest pushed a commit to branch master
in repository d3-tip.js.
commit 29d76f4505747fe6dd308a9e8c895d22ae98d858
Author: Yaniv Kessler <yanivk at gmail.com>
Date: Wed Apr 30 14:26:35 2014 +0300
properly export itself in commonjs scenario
---
index.js | 75 +++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 39 insertions(+), 36 deletions(-)
diff --git a/index.js b/index.js
index 8c9f4e0..b3cfd74 100644
--- a/index.js
+++ b/index.js
@@ -7,6 +7,9 @@
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module with d3 as a dependency.
define(['d3'], factory)
+ } else if (module && module.exports !== undefined) {
+ // CommonJS
+ module.exports = factory
} else {
// Browser global.
root.d3.tip = factory(root.d3)
@@ -24,20 +27,20 @@
svg = null,
point = null,
target = null
-
+
function tip(vis) {
svg = getSVGNode(vis)
point = svg.createSVGPoint()
document.body.appendChild(node)
}
-
+
// Public - show the tooltip on the screen
//
// Returns a tip
tip.show = function() {
var args = Array.prototype.slice.call(arguments)
if(args[args.length - 1] instanceof SVGElement) target = args.pop()
-
+
var content = html.apply(this, args),
poffset = offset.apply(this, args),
dir = direction.apply(this, args),
@@ -46,20 +49,20 @@
coords,
scrollTop = document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft
-
+
nodel.html(content)
.style({ opacity: 1, 'pointer-events': 'all' })
-
+
while(i--) nodel.classed(directions[i], false)
coords = direction_callbacks.get(dir).apply(this)
nodel.classed(dir, true).style({
top: (coords.top + poffset[0]) + scrollTop + 'px',
left: (coords.left + poffset[1]) + scrollLeft + 'px'
})
-
+
return tip
}
-
+
// Public - hide the tooltip
//
// Returns a tip
@@ -68,7 +71,7 @@
nodel.style({ opacity: 0, 'pointer-events': 'none' })
return tip
}
-
+
// Public: Proxy attr calls to the d3 tip container. Sets or gets attribute value.
//
// n - name of the attribute
@@ -82,10 +85,10 @@
var args = Array.prototype.slice.call(arguments)
d3.selection.prototype.attr.apply(d3.select(node), args)
}
-
+
return tip
}
-
+
// Public: Proxy style calls to the d3 tip container. Sets or gets a style value.
//
// n - name of the property
@@ -99,10 +102,10 @@
var args = Array.prototype.slice.call(arguments)
d3.selection.prototype.style.apply(d3.select(node), args)
}
-
+
return tip
}
-
+
// Public: Set or get the direction of the tooltip
//
// v - One of n(north), s(south), e(east), or w(west), nw(northwest),
@@ -112,10 +115,10 @@
tip.direction = function(v) {
if (!arguments.length) return direction
direction = v == null ? v : d3.functor(v)
-
+
return tip
}
-
+
// Public: Sets or gets the offset of the tip
//
// v - Array of [x, y] offset
@@ -124,10 +127,10 @@
tip.offset = function(v) {
if (!arguments.length) return offset
offset = v == null ? v : d3.functor(v)
-
+
return tip
}
-
+
// Public: sets or gets the html value of the tooltip
//
// v - String value of the tip
@@ -136,14 +139,14 @@
tip.html = function(v) {
if (!arguments.length) return html
html = v == null ? v : d3.functor(v)
-
+
return tip
}
-
+
function d3_tip_direction() { return 'n' }
function d3_tip_offset() { return [0, 0] }
function d3_tip_html() { return ' ' }
-
+
var direction_callbacks = d3.map({
n: direction_n,
s: direction_s,
@@ -154,9 +157,9 @@
sw: direction_sw,
se: direction_se
}),
-
+
directions = direction_callbacks.keys()
-
+
function direction_n() {
var bbox = getScreenBBox()
return {
@@ -164,7 +167,7 @@
left: bbox.n.x - node.offsetWidth / 2
}
}
-
+
function direction_s() {
var bbox = getScreenBBox()
return {
@@ -172,7 +175,7 @@
left: bbox.s.x - node.offsetWidth / 2
}
}
-
+
function direction_e() {
var bbox = getScreenBBox()
return {
@@ -180,7 +183,7 @@
left: bbox.e.x
}
}
-
+
function direction_w() {
var bbox = getScreenBBox()
return {
@@ -188,7 +191,7 @@
left: bbox.w.x - node.offsetWidth
}
}
-
+
function direction_nw() {
var bbox = getScreenBBox()
return {
@@ -196,7 +199,7 @@
left: bbox.nw.x - node.offsetWidth
}
}
-
+
function direction_ne() {
var bbox = getScreenBBox()
return {
@@ -204,7 +207,7 @@
left: bbox.ne.x
}
}
-
+
function direction_sw() {
var bbox = getScreenBBox()
return {
@@ -212,7 +215,7 @@
left: bbox.sw.x - node.offsetWidth
}
}
-
+
function direction_se() {
var bbox = getScreenBBox()
return {
@@ -220,7 +223,7 @@
left: bbox.e.x
}
}
-
+
function initNode() {
var node = d3.select(document.createElement('div'))
node.style({
@@ -230,18 +233,18 @@
'pointer-events': 'none',
'box-sizing': 'border-box'
})
-
+
return node.node()
}
-
+
function getSVGNode(el) {
el = el.node()
if(el.tagName.toLowerCase() == 'svg')
return el
-
+
return el.ownerSVGElement
}
-
+
// Private - gets the screen coordinates of a shape
//
// Given a shape on the screen, will return an SVGPoint for the directions
@@ -264,7 +267,7 @@
height = tbbox.height,
x = tbbox.x,
y = tbbox.y
-
+
point.x = x
point.y = y
bbox.nw = point.matrixTransform(matrix)
@@ -283,10 +286,10 @@
bbox.n = point.matrixTransform(matrix)
point.y += height
bbox.s = point.matrixTransform(matrix)
-
+
return bbox
}
-
+
return tip
};
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/d3-tip.js.git
More information about the Pkg-javascript-commits
mailing list