{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Feature",
            "range": [
              8,
              15
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Feature",
            "range": [
              8,
              15
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 15
              }
            }
          },
          "range": [
            8,
            15
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./feature",
        "raw": "'./feature'",
        "range": [
          22,
          33
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 22
          },
          "end": {
            "line": 1,
            "column": 33
          }
        }
      },
      "range": [
        0,
        34
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Dom",
            "range": [
              42,
              45
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "range": [
            42,
            45
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 10
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../dom",
        "raw": "'../dom'",
        "range": [
          51,
          59
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 16
          },
          "end": {
            "line": 2,
            "column": 24
          }
        }
      },
      "range": [
        35,
        60
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 25
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "AlternateRows",
          "range": [
            75,
            88
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 13
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "Feature",
          "range": [
            97,
            104
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 35
            },
            "end": {
              "line": 4,
              "column": 42
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  205,
                  216
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 4
                  },
                  "end": {
                    "line": 10,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      217,
                      219
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 16
                      },
                      "end": {
                        "line": 10,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            231,
                            236
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              237,
                              239
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 14
                              },
                              "end": {
                                "line": 11,
                                "column": 16
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "alternateRows",
                            "raw": "'alternateRows'",
                            "range": [
                              241,
                              256
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 18
                              },
                              "end": {
                                "line": 11,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "range": [
                          231,
                          257
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        231,
                        258
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              272,
                              278
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 12
                              },
                              "end": {
                                "line": 13,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                281,
                                285
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 21
                                },
                                "end": {
                                  "line": 13,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                286,
                                292
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 26
                                },
                                "end": {
                                  "line": 13,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              281,
                              292
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 21
                              },
                              "end": {
                                "line": 13,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            272,
                            292
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 12
                            },
                            "end": {
                              "line": 13,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        268,
                        293
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 33
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "defines css class for even rows",
                          "range": [
                            302,
                            335
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 41
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              344,
                              348
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "evenCss",
                            "range": [
                              349,
                              356
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            344,
                            356
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                359,
                                365
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 23
                                },
                                "end": {
                                  "line": 15,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "even_row_css_class",
                              "range": [
                                366,
                                384
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 30
                                },
                                "end": {
                                  "line": 15,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              359,
                              384
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 23
                              },
                              "end": {
                                "line": 15,
                                "column": 48
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "even",
                            "raw": "'even'",
                            "range": [
                              388,
                              394
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 52
                              },
                              "end": {
                                "line": 15,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            359,
                            394
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 23
                            },
                            "end": {
                              "line": 15,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          344,
                          394
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        344,
                        395
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 59
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "defines css class for even rows",
                          "range": [
                            302,
                            335
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "defines css class for odd rows",
                          "range": [
                            404,
                            436
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              445,
                              449
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "oddCss",
                            "range": [
                              450,
                              456
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            445,
                            456
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                459,
                                465
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 22
                                },
                                "end": {
                                  "line": 17,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "odd_row_css_class",
                              "range": [
                                466,
                                483
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 29
                                },
                                "end": {
                                  "line": 17,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              459,
                              483
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 22
                              },
                              "end": {
                                "line": 17,
                                "column": 46
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "odd",
                            "raw": "'odd'",
                            "range": [
                              487,
                              492
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 50
                              },
                              "end": {
                                "line": 17,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            459,
                            492
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 22
                            },
                            "end": {
                              "line": 17,
                              "column": 55
                            }
                          }
                        },
                        "range": [
                          445,
                          492
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 55
                          }
                        }
                      },
                      "range": [
                        445,
                        493
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 56
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "defines css class for odd rows",
                          "range": [
                            404,
                            436
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 40
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    221,
                    499
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 20
                    },
                    "end": {
                      "line": 18,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  216,
                  499
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 15
                  },
                  "end": {
                    "line": 18,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                205,
                499
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 18,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Alternating rows color\n     * @param {Object} tf TableFilter instance\n     ",
                  "range": [
                    112,
                    200
                  ],
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 4
                    },
                    "end": {
                      "line": 9,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets alternating rows color\n     ",
                  "range": [
                    505,
                    551
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  556,
                  560
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 4
                  },
                  "end": {
                    "line": 23,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            576,
                            580
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 11
                            },
                            "end": {
                              "line": 24,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "initialized",
                          "range": [
                            581,
                            592
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 16
                            },
                            "end": {
                              "line": 24,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          576,
                          592
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 11
                          },
                          "end": {
                            "line": 24,
                            "column": 27
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              607,
                              614
                            ],
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          593,
                          624
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 28
                          },
                          "end": {
                            "line": 26,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        573,
                        624
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              634,
                              638
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "processAll",
                            "range": [
                              639,
                              649
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            634,
                            649
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          634,
                          651
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        634,
                        652
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 26
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Subscribe to events",
                          "range": [
                            662,
                            684
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                693,
                                697
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                698,
                                705
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 13
                                },
                                "end": {
                                  "line": 31,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              693,
                              705
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              706,
                              708
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 21
                              },
                              "end": {
                                "line": 31,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            693,
                            708
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "row-processed",
                                "raw": "'row-processed'",
                                "range": [
                                  710,
                                  725
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "row-paged",
                                "raw": "'row-paged'",
                                "range": [
                                  727,
                                  738
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "range": [
                              709,
                              739
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 24
                              },
                              "end": {
                                "line": 31,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  754,
                                  756
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "rowIndex",
                                "range": [
                                  758,
                                  766
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "arrIndex",
                                "range": [
                                  768,
                                  776
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "isValid",
                                "range": [
                                  778,
                                  785
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    805,
                                    809
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processRow",
                                  "range": [
                                    810,
                                    820
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  805,
                                  820
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIndex",
                                  "range": [
                                    821,
                                    829
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 40
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIndex",
                                  "range": [
                                    831,
                                    839
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "isValid",
                                  "range": [
                                    841,
                                    848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                805,
                                849
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 16
                                },
                                "end": {
                                  "line": 33,
                                  "column": 60
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              753,
                              849
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          693,
                          850
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        693,
                        851
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Subscribe to events",
                          "range": [
                            662,
                            684
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                860,
                                864
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                865,
                                872
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 13
                                },
                                "end": {
                                  "line": 34,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              860,
                              872
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              873,
                              875
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 21
                              },
                              "end": {
                                "line": 34,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            860,
                            875
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "column-sorted",
                                "raw": "'column-sorted'",
                                "range": [
                                  877,
                                  892
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "range": [
                              876,
                              893
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 24
                              },
                              "end": {
                                "line": 34,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    900,
                                    904
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 52
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    905,
                                    915
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 63
                                    }
                                  }
                                },
                                "range": [
                                  900,
                                  915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 63
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                900,
                                917
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 48
                                },
                                "end": {
                                  "line": 34,
                                  "column": 65
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              895,
                              917
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 43
                              },
                              "end": {
                                "line": 34,
                                "column": 65
                              }
                            }
                          }
                        ],
                        "range": [
                          860,
                          918
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        860,
                        919
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 67
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              929,
                              933
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              934,
                              945
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            929,
                            945
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            948,
                            952
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 27
                            },
                            "end": {
                              "line": 36,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          929,
                          952
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        929,
                        953
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 32
                        }
                      }
                    }
                  ],
                  "range": [
                    563,
                    959
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 11
                    },
                    "end": {
                      "line": 37,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  560,
                  959
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 8
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                556,
                959
              ],
              "loc": {
                "start": {
                  "line": 23,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets alternating rows color\n     ",
                  "range": [
                    505,
                    551
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processAll",
                "range": [
                  965,
                  975
                ],
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                992,
                                996
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 12
                                },
                                "end": {
                                  "line": 40,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isEnabled",
                              "range": [
                                997,
                                1006
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 17
                                },
                                "end": {
                                  "line": 40,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              992,
                              1006
                            ],
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 26
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            992,
                            1008
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 28
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          991,
                          1008
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 11
                          },
                          "end": {
                            "line": 40,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              1023,
                              1030
                            ],
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          1009,
                          1040
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 29
                          },
                          "end": {
                            "line": 42,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        988,
                        1040
                      ],
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              1053,
                              1055
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 43,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1058,
                                1062
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 17
                                },
                                "end": {
                                  "line": 43,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1063,
                                1065
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 22
                                },
                                "end": {
                                  "line": 43,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1058,
                              1065
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 17
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1053,
                            1065
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 12
                            },
                            "end": {
                              "line": 43,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1049,
                        1066
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 25
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "validRowsIndex",
                            "range": [
                              1079,
                              1093
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 26
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1096,
                                  1098
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getValidRows",
                                "range": [
                                  1099,
                                  1111
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1096,
                                1111
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 29
                                },
                                "end": {
                                  "line": 44,
                                  "column": 44
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  1112,
                                  1116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "range": [
                              1096,
                              1117
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 29
                              },
                              "end": {
                                "line": 44,
                                "column": 50
                              }
                            }
                          },
                          "range": [
                            1079,
                            1117
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 12
                            },
                            "end": {
                              "line": 44,
                              "column": 50
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1075,
                        1118
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 51
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "noValidRowsIndex",
                            "range": [
                              1131,
                              1147
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 28
                              }
                            }
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "validRowsIndex",
                                "range": [
                                  1150,
                                  1164
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  1165,
                                  1171
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                1150,
                                1171
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 31
                                },
                                "end": {
                                  "line": 45,
                                  "column": 52
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1176,
                                1177
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 57
                                },
                                "end": {
                                  "line": 45,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              1150,
                              1177
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 31
                              },
                              "end": {
                                "line": 45,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            1131,
                            1177
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 12
                            },
                            "end": {
                              "line": 45,
                              "column": 58
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1127,
                        1178
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 59
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "1st index",
                          "range": [
                            1187,
                            1198
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 19
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "beginIndex",
                            "range": [
                              1211,
                              1221
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 47,
                                "column": 22
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "Identifier",
                              "name": "noValidRowsIndex",
                              "range": [
                                1224,
                                1240
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 25
                                },
                                "end": {
                                  "line": 47,
                                  "column": 41
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1243,
                                  1245
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 46
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "refRow",
                                "range": [
                                  1246,
                                  1252
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                1243,
                                1252
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 44
                                },
                                "end": {
                                  "line": 47,
                                  "column": 53
                                }
                              }
                            },
                            "alternate": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1255,
                                1256
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 56
                                },
                                "end": {
                                  "line": 47,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              1224,
                              1256
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 25
                              },
                              "end": {
                                "line": 47,
                                "column": 57
                              }
                            }
                          },
                          "range": [
                            1211,
                            1256
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 12
                            },
                            "end": {
                              "line": 47,
                              "column": 57
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1207,
                        1257
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 58
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "1st index",
                          "range": [
                            1187,
                            1198
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " nb indexes",
                          "range": [
                            1266,
                            1279
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "indexLen",
                            "range": [
                              1292,
                              1300
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "Identifier",
                              "name": "noValidRowsIndex",
                              "range": [
                                1303,
                                1319
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 23
                                },
                                "end": {
                                  "line": 49,
                                  "column": 39
                                }
                              }
                            },
                            "consequent": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    1338,
                                    1340
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "nbFilterableRows",
                                  "range": [
                                    1341,
                                    1357
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  1338,
                                  1357
                                ],
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 35
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "beginIndex",
                                "range": [
                                  1358,
                                  1368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                1338,
                                1368
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 16
                                },
                                "end": {
                                  "line": 50,
                                  "column": 46
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "validRowsIndex",
                                "range": [
                                  1387,
                                  1401
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  1402,
                                  1408
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                1387,
                                1408
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 16
                                },
                                "end": {
                                  "line": 51,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              1303,
                              1408
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 23
                              },
                              "end": {
                                "line": 51,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            1292,
                            1408
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 51,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1288,
                        1409
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 38
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " nb indexes",
                          "range": [
                            1266,
                            1279
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              1422,
                              1425
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 12
                              },
                              "end": {
                                "line": 52,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              1428,
                              1429
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 18
                              },
                              "end": {
                                "line": 52,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            1422,
                            1429
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 12
                            },
                            "end": {
                              "line": 52,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        1418,
                        1430
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 20
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1440,
                            1461
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "j",
                              "range": [
                                1478,
                                1479
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 16
                                },
                                "end": {
                                  "line": 55,
                                  "column": 17
                                }
                              }
                            },
                            "init": {
                              "type": "Identifier",
                              "name": "beginIndex",
                              "range": [
                                1480,
                                1490
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 18
                                },
                                "end": {
                                  "line": 55,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1478,
                              1490
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 16
                              },
                              "end": {
                                "line": 55,
                                "column": 28
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "range": [
                          1474,
                          1490
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 12
                          },
                          "end": {
                            "line": 55,
                            "column": 28
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1492,
                            1493
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 30
                            },
                            "end": {
                              "line": 55,
                              "column": 31
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "indexLen",
                          "range": [
                            1494,
                            1502
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 32
                            },
                            "end": {
                              "line": 55,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          1492,
                          1502
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 30
                          },
                          "end": {
                            "line": 55,
                            "column": 40
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1504,
                            1505
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 42
                            },
                            "end": {
                              "line": 55,
                              "column": 43
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          1504,
                          1507
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 42
                          },
                          "end": {
                            "line": 55,
                            "column": 45
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1526,
                                    1532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 22
                                    }
                                  }
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "test": {
                                    "type": "Identifier",
                                    "name": "noValidRowsIndex",
                                    "range": [
                                      1535,
                                      1551
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "Identifier",
                                    "name": "j",
                                    "range": [
                                      1554,
                                      1555
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "validRowsIndex",
                                      "range": [
                                        1558,
                                        1572
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 62
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "j",
                                      "range": [
                                        1573,
                                        1574
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "range": [
                                      1558,
                                      1575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    1535,
                                    1575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  1526,
                                  1575
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 65
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              1522,
                              1576
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 12
                              },
                              "end": {
                                "line": 56,
                                "column": 66
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1589,
                                    1593
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    1594,
                                    1602
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1589,
                                  1602
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1603,
                                    1609
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    1611,
                                    1614
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1589,
                                1615
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1589,
                              1616
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "UpdateExpression",
                              "operator": "++",
                              "argument": {
                                "type": "Identifier",
                                "name": "idx",
                                "range": [
                                  1629,
                                  1632
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 15
                                  }
                                }
                              },
                              "prefix": false,
                              "range": [
                                1629,
                                1634
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 17
                                }
                              }
                            },
                            "range": [
                              1629,
                              1635
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 18
                              }
                            }
                          }
                        ],
                        "range": [
                          1508,
                          1645
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 46
                          },
                          "end": {
                            "line": 59,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1470,
                        1645
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1440,
                            1461
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 29
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    978,
                    1651
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 17
                    },
                    "end": {
                      "line": 60,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  975,
                  1651
                ],
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 14
                  },
                  "end": {
                    "line": 60,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                965,
                1651
              ],
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 60,
                  "column": 5
                }
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Boolean} isValid Valid row flag\n     ",
                  "range": [
                    1657,
                    1816
                  ],
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 66,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processRow",
                "range": [
                  1821,
                  1831
                ],
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 4
                  },
                  "end": {
                    "line": 67,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      1832,
                      1838
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 15
                      },
                      "end": {
                        "line": 67,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "arrIdx",
                    "range": [
                      1840,
                      1846
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 23
                      },
                      "end": {
                        "line": 67,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "isValid",
                    "range": [
                      1848,
                      1855
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 31
                      },
                      "end": {
                        "line": 67,
                        "column": 38
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isValid",
                        "range": [
                          1870,
                          1877
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 11
                          },
                          "end": {
                            "line": 68,
                            "column": 18
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1892,
                                    1896
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    1897,
                                    1905
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1892,
                                  1905
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1906,
                                    1912
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIdx",
                                  "range": [
                                    1914,
                                    1920
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1892,
                                1921
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              1892,
                              1922
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          1878,
                          1932
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 19
                          },
                          "end": {
                            "line": 70,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1952,
                                    1956
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    1957,
                                    1968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  1952,
                                  1968
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1969,
                                    1975
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1952,
                                1976
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1952,
                              1977
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          1938,
                          1987
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 15
                          },
                          "end": {
                            "line": 72,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1867,
                        1987
                      ],
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    1857,
                    1993
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 40
                    },
                    "end": {
                      "line": 73,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1831,
                  1993
                ],
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 14
                  },
                  "end": {
                    "line": 73,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1821,
                1993
              ],
              "loc": {
                "start": {
                  "line": 67,
                  "column": 4
                },
                "end": {
                  "line": 73,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Boolean} isValid Valid row flag\n     ",
                  "range": [
                    1657,
                    1816
                  ],
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 66,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets row background color\n     * @param {Number} rowIdx Row index\n     * @param {Number} idx    Valid rows collection index needed to calculate bg\n     * color\n     ",
                  "range": [
                    1999,
                    2177
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setRowBg",
                "range": [
                  2182,
                  2190
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      2191,
                      2197
                    ],
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 13
                      },
                      "end": {
                        "line": 81,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2199,
                      2202
                    ],
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 21
                      },
                      "end": {
                        "line": 81,
                        "column": 24
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "!",
                          "argument": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2218,
                                  2222
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isEnabled",
                                "range": [
                                  2223,
                                  2232
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                2218,
                                2232
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 26
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              2218,
                              2234
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 12
                              },
                              "end": {
                                "line": 82,
                                "column": 28
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            2217,
                            2234
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 11
                            },
                            "end": {
                              "line": 82,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "isNaN",
                            "range": [
                              2238,
                              2243
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 32
                              },
                              "end": {
                                "line": 82,
                                "column": 37
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2244,
                                2250
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 38
                                },
                                "end": {
                                  "line": 82,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            2238,
                            2251
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 32
                            },
                            "end": {
                              "line": 82,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          2217,
                          2251
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 11
                          },
                          "end": {
                            "line": 82,
                            "column": 45
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2266,
                              2273
                            ],
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2252,
                          2283
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 46
                          },
                          "end": {
                            "line": 84,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2214,
                        2283
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2296,
                              2300
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 85,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2303,
                                    2307
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2308,
                                    2310
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2303,
                                  2310
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2311,
                                  2314
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2303,
                                2314
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 19
                                },
                                "end": {
                                  "line": 85,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2315,
                                2319
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 31
                                },
                                "end": {
                                  "line": 85,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2303,
                              2319
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 19
                              },
                              "end": {
                                "line": 85,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2296,
                            2319
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 12
                            },
                            "end": {
                              "line": 85,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        2292,
                        2320
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              2333,
                              2334
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 12
                              },
                              "end": {
                                "line": 86,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "isNaN",
                                "range": [
                                  2337,
                                  2342
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    2343,
                                    2346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2337,
                                2347
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 16
                                },
                                "end": {
                                  "line": 86,
                                  "column": 26
                                }
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2350,
                                2356
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 29
                                },
                                "end": {
                                  "line": 86,
                                  "column": 35
                                }
                              }
                            },
                            "alternate": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2359,
                                2362
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 38
                                },
                                "end": {
                                  "line": 86,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2337,
                              2362
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 16
                              },
                              "end": {
                                "line": 86,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            2333,
                            2362
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 12
                            },
                            "end": {
                              "line": 86,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        2329,
                        2363
                      ],
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2372,
                              2376
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeRowBg",
                            "range": [
                              2377,
                              2388
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 13
                              },
                              "end": {
                                "line": 87,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2372,
                            2388
                          ],
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "rowIdx",
                            "range": [
                              2389,
                              2395
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 25
                              },
                              "end": {
                                "line": 87,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          2372,
                          2396
                        ],
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2372,
                        2397
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 33
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Dom",
                            "range": [
                              2407,
                              2410
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addClass",
                            "range": [
                              2411,
                              2419
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            2407,
                            2419
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2433,
                                2437
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2438,
                                2444
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 17
                                },
                                "end": {
                                  "line": 90,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              2433,
                              2445
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "%",
                              "left": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  2460,
                                  2461
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 14
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2",
                                "range": [
                                  2462,
                                  2463
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                2460,
                                2463
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 13
                                },
                                "end": {
                                  "line": 91,
                                  "column": 16
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2467,
                                  2471
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "evenCss",
                                "range": [
                                  2472,
                                  2479
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                2467,
                                2479
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 20
                                },
                                "end": {
                                  "line": 91,
                                  "column": 32
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2482,
                                  2486
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 39
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "oddCss",
                                "range": [
                                  2487,
                                  2493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                2482,
                                2493
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 35
                                },
                                "end": {
                                  "line": 91,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              2459,
                              2493
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          2407,
                          2503
                        ],
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        2407,
                        2504
                      ],
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    2204,
                    2510
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 26
                    },
                    "end": {
                      "line": 93,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2190,
                  2510
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 12
                  },
                  "end": {
                    "line": 93,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2182,
                2510
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets row background color\n     * @param {Number} rowIdx Row index\n     * @param {Number} idx    Valid rows collection index needed to calculate bg\n     * color\n     ",
                  "range": [
                    1999,
                    2177
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     ",
                  "range": [
                    2516,
                    2601
                  ],
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeRowBg",
                "range": [
                  2606,
                  2617
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2618,
                      2621
                    ],
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 16
                      },
                      "end": {
                        "line": 99,
                        "column": 19
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "isNaN",
                          "range": [
                            2636,
                            2641
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 11
                            },
                            "end": {
                              "line": 100,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              2642,
                              2645
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 17
                              },
                              "end": {
                                "line": 100,
                                "column": 20
                              }
                            }
                          }
                        ],
                        "range": [
                          2636,
                          2646
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 11
                          },
                          "end": {
                            "line": 100,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2661,
                              2668
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2647,
                          2678
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 22
                          },
                          "end": {
                            "line": 102,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2633,
                        2678
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2691,
                              2695
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 12
                              },
                              "end": {
                                "line": 103,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2698,
                                    2702
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2703,
                                    2705
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2698,
                                  2705
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2706,
                                  2709
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2698,
                                2709
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 19
                                },
                                "end": {
                                  "line": 103,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2710,
                                2714
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 31
                                },
                                "end": {
                                  "line": 103,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2698,
                              2714
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 19
                              },
                              "end": {
                                "line": 103,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2691,
                            2714
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 12
                            },
                            "end": {
                              "line": 103,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        2687,
                        2715
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Dom",
                            "range": [
                              2724,
                              2727
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 8
                              },
                              "end": {
                                "line": 104,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeClass",
                            "range": [
                              2728,
                              2739
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 12
                              },
                              "end": {
                                "line": 104,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            2724,
                            2739
                          ],
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2740,
                                2744
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 24
                                },
                                "end": {
                                  "line": 104,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2745,
                                2748
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 29
                                },
                                "end": {
                                  "line": 104,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2740,
                              2749
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 24
                              },
                              "end": {
                                "line": 104,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2751,
                                2755
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 35
                                },
                                "end": {
                                  "line": 104,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "oddCss",
                              "range": [
                                2756,
                                2762
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 40
                                },
                                "end": {
                                  "line": 104,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              2751,
                              2762
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 35
                              },
                              "end": {
                                "line": 104,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          2724,
                          2763
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 47
                          }
                        }
                      },
                      "range": [
                        2724,
                        2764
                      ],
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 48
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Dom",
                            "range": [
                              2773,
                              2776
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 8
                              },
                              "end": {
                                "line": 105,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeClass",
                            "range": [
                              2777,
                              2788
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            2773,
                            2788
                          ],
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2789,
                                2793
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 24
                                },
                                "end": {
                                  "line": 105,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2794,
                                2797
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 29
                                },
                                "end": {
                                  "line": 105,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2789,
                              2798
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 24
                              },
                              "end": {
                                "line": 105,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2800,
                                2804
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 35
                                },
                                "end": {
                                  "line": 105,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "evenCss",
                              "range": [
                                2805,
                                2812
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 40
                                },
                                "end": {
                                  "line": 105,
                                  "column": 47
                                }
                              }
                            },
                            "range": [
                              2800,
                              2812
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 35
                              },
                              "end": {
                                "line": 105,
                                "column": 47
                              }
                            }
                          }
                        ],
                        "range": [
                          2773,
                          2813
                        ],
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 8
                          },
                          "end": {
                            "line": 105,
                            "column": 48
                          }
                        }
                      },
                      "range": [
                        2773,
                        2814
                      ],
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 49
                        }
                      }
                    }
                  ],
                  "range": [
                    2623,
                    2820
                  ],
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 21
                    },
                    "end": {
                      "line": 106,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2617,
                  2820
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 15
                  },
                  "end": {
                    "line": 106,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2606,
                2820
              ],
              "loc": {
                "start": {
                  "line": 99,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     ",
                  "range": [
                    2516,
                    2601
                  ],
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2826,
                    2880
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 4
                    },
                    "end": {
                      "line": 110,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  2885,
                  2892
                ],
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 111,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2909,
                              2913
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              2914,
                              2925
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 17
                              },
                              "end": {
                                "line": 112,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2909,
                            2925
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 12
                            },
                            "end": {
                              "line": 112,
                              "column": 28
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2908,
                          2925
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 11
                          },
                          "end": {
                            "line": 112,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2940,
                              2947
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2926,
                          2957
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 29
                          },
                          "end": {
                            "line": 114,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2905,
                        2957
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                2974,
                                2975
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 16
                                },
                                "end": {
                                  "line": 115,
                                  "column": 17
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2976,
                                2977
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 18
                                },
                                "end": {
                                  "line": 115,
                                  "column": 19
                                }
                              }
                            },
                            "range": [
                              2974,
                              2977
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 16
                              },
                              "end": {
                                "line": 115,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "range": [
                          2970,
                          2977
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 19
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            2979,
                            2980
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 21
                            },
                            "end": {
                              "line": 115,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2981,
                                2985
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 23
                                },
                                "end": {
                                  "line": 115,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                2986,
                                2988
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 28
                                },
                                "end": {
                                  "line": 115,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              2981,
                              2988
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 23
                              },
                              "end": {
                                "line": 115,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "nbRows",
                            "range": [
                              2989,
                              2995
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 31
                              },
                              "end": {
                                "line": 115,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            2981,
                            2995
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 23
                            },
                            "end": {
                              "line": 115,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          2979,
                          2995
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 21
                          },
                          "end": {
                            "line": 115,
                            "column": 37
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            2997,
                            2998
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 39
                            },
                            "end": {
                              "line": 115,
                              "column": 40
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          2997,
                          3000
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 39
                          },
                          "end": {
                            "line": 115,
                            "column": 42
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3015,
                                    3019
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    3020,
                                    3031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3015,
                                  3031
                                ],
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    3032,
                                    3033
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3015,
                                3034
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              3015,
                              3035
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          3001,
                          3045
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 43
                          },
                          "end": {
                            "line": 117,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        2966,
                        3045
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3055,
                            3079
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3088,
                                3092
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 8
                                },
                                "end": {
                                  "line": 120,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3093,
                                3100
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 13
                                },
                                "end": {
                                  "line": 120,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3088,
                              3100
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3101,
                              3104
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 21
                              },
                              "end": {
                                "line": 120,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3088,
                            3104
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "row-processed",
                                "raw": "'row-processed'",
                                "range": [
                                  3106,
                                  3121
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 41
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "row-paged",
                                "raw": "'row-paged'",
                                "range": [
                                  3123,
                                  3134
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              3105,
                              3135
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 25
                              },
                              "end": {
                                "line": 120,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  3150,
                                  3152
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "rowIndex",
                                "range": [
                                  3154,
                                  3162
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "arrIndex",
                                "range": [
                                  3164,
                                  3172
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "isValid",
                                "range": [
                                  3174,
                                  3181
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3201,
                                    3205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processRow",
                                  "range": [
                                    3206,
                                    3216
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  3201,
                                  3216
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIndex",
                                  "range": [
                                    3217,
                                    3225
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 40
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIndex",
                                  "range": [
                                    3227,
                                    3235
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "isValid",
                                  "range": [
                                    3237,
                                    3244
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3201,
                                3245
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 16
                                },
                                "end": {
                                  "line": 122,
                                  "column": 60
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3149,
                              3245
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 12
                              },
                              "end": {
                                "line": 122,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          3088,
                          3246
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        3088,
                        3247
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3055,
                            3079
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3256,
                                3260
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3261,
                                3268
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 13
                                },
                                "end": {
                                  "line": 123,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3256,
                              3268
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3269,
                              3272
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 21
                              },
                              "end": {
                                "line": 123,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3256,
                            3272
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "column-sorted",
                                "raw": "'column-sorted'",
                                "range": [
                                  3274,
                                  3289
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "range": [
                              3273,
                              3290
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 25
                              },
                              "end": {
                                "line": 123,
                                "column": 42
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3297,
                                    3301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    3302,
                                    3312
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 64
                                    }
                                  }
                                },
                                "range": [
                                  3297,
                                  3312
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 64
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3297,
                                3314
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 49
                                },
                                "end": {
                                  "line": 123,
                                  "column": 66
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3292,
                              3314
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 44
                              },
                              "end": {
                                "line": 123,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          3256,
                          3315
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        3256,
                        3316
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 68
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3326,
                              3330
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3331,
                              3342
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3326,
                            3342
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3345,
                            3350
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 27
                            },
                            "end": {
                              "line": 125,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3326,
                          3350
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3326,
                        3351
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    2895,
                    3357
                  ],
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 14
                    },
                    "end": {
                      "line": 126,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2892,
                  3357
                ],
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 11
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2885,
                3357
              ],
              "loc": {
                "start": {
                  "line": 111,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2826,
                    2880
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 4
                    },
                    "end": {
                      "line": 110,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            105,
            3360
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 43
            },
            "end": {
              "line": 128,
              "column": 1
            }
          }
        },
        "range": [
          69,
          3360
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 7
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        62,
        3360
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3360
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 128,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n     * Alternating rows color\n     * @param {Object} tf TableFilter instance\n     ",
      "range": [
        112,
        200
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 4
        },
        "end": {
          "line": 9,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": "defines css class for even rows",
      "range": [
        302,
        335
      ],
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 41
        }
      }
    },
    {
      "type": "Line",
      "value": "defines css class for odd rows",
      "range": [
        404,
        436
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 40
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets alternating rows color\n     ",
      "range": [
        505,
        551
      ],
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Subscribe to events",
      "range": [
        662,
        684
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 30
        }
      }
    },
    {
      "type": "Line",
      "value": "1st index",
      "range": [
        1187,
        1198
      ],
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": "Line",
      "value": " nb indexes",
      "range": [
        1266,
        1279
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 21
        }
      }
    },
    {
      "type": "Line",
      "value": "alternates bg color",
      "range": [
        1440,
        1461
      ],
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Boolean} isValid Valid row flag\n     ",
      "range": [
        1657,
        1816
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets row background color\n     * @param {Number} rowIdx Row index\n     * @param {Number} idx    Valid rows collection index needed to calculate bg\n     * color\n     ",
      "range": [
        1999,
        2177
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     ",
      "range": [
        2516,
        2601
      ],
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes all alternating backgrounds\n     ",
      "range": [
        2826,
        2880
      ],
      "loc": {
        "start": {
          "line": 108,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Unsubscribe to events",
      "range": [
        3055,
        3079
      ],
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 32
        }
      }
    }
  ]
}