[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