@@ -54,6 +54,9 @@ var PivotView = function (controller, container) {
5454        columnIndex : 0 
5555    } ; 
5656
57+     /** 
58+      * @type  {LightPivotTable } 
59+      */ 
5760    this . controller  =  controller ; 
5861
5962    this . SCROLLBAR_WIDTH  =  ( function  ( )  { 
@@ -428,12 +431,22 @@ PivotView.prototype._getSelectedText = function () {
428431PivotView . prototype . _cellClickHandler  =  function  ( cell ,  x ,  y ,  event ,  drillThroughHandler )  { 
429432
430433    var  data  =  this . controller . dataController . getData ( ) , 
431-         f  =  [ ] ,  f1 ,  f2 ,  callbackRes  =  true , 
434+         f  =  [ ] ,  f1 ,  f2 ,  callbackRes  =  true ,   result , 
432435        ATTACH_TOTALS  =  this . controller . CONFIG [ "showSummary" ] 
433436            &&  this . controller . CONFIG [ "attachTotals" ]  ? 1  : 0 ; 
434437
435438    if  ( this . _getSelectedText ( ) )  return ;  // exit if text in cell was selected 
436439
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+ 
437450    try  { 
438451        f1  =  data . rawData [ y ] [ data . info . leftHeaderColumnsNumber  -  1 ] . source . path ; 
439452        f2  =  data . rawData [ data . info . topHeaderRowsNumber  -  1  -  ATTACH_TOTALS ] [ x ] . source . path ; 
0 commit comments