@@ -54,6 +54,9 @@ var PivotView = function (controller, container) {
54
54
columnIndex : 0
55
55
} ;
56
56
57
+ /**
58
+ * @type {LightPivotTable }
59
+ */
57
60
this . controller = controller ;
58
61
59
62
this . SCROLLBAR_WIDTH = ( function ( ) {
@@ -428,12 +431,22 @@ PivotView.prototype._getSelectedText = function () {
428
431
PivotView . prototype . _cellClickHandler = function ( cell , x , y , event , drillThroughHandler ) {
429
432
430
433
var data = this . controller . dataController . getData ( ) ,
431
- f = [ ] , f1 , f2 , callbackRes = true ,
434
+ f = [ ] , f1 , f2 , callbackRes = true , result ,
432
435
ATTACH_TOTALS = this . controller . CONFIG [ "showSummary" ]
433
436
&& this . controller . CONFIG [ "attachTotals" ] ? 1 : 0 ;
434
437
435
438
if ( this . _getSelectedText ( ) ) return ; // exit if text in cell was selected
436
439
440
+ if ( typeof this . controller . CONFIG . triggers [ "cellSelected" ] === "function" ) {
441
+ result = this . controller . CONFIG . triggers [ "cellSelected" ] . call ( this . controller , {
442
+ x : x - data . info . leftHeaderColumnsNumber ,
443
+ y : y - data . info . topHeaderRowsNumber ,
444
+ leftHeaderColumnsNumber : data . info . leftHeaderColumnsNumber ,
445
+ topHeaderRowsNumber : data . info . topHeaderRowsNumber
446
+ } ) ;
447
+ if ( result === false ) return ;
448
+ }
449
+
437
450
try {
438
451
f1 = data . rawData [ y ] [ data . info . leftHeaderColumnsNumber - 1 ] . source . path ;
439
452
f2 = data . rawData [ data . info . topHeaderRowsNumber - 1 - ATTACH_TOTALS ] [ x ] . source . path ;
0 commit comments