{
  "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,
          34
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 22
          },
          "end": {
            "line": 1,
            "column": 34
          }
        }
      },
      "range": [
        0,
        35
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 35
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "addClass",
            "range": [
              44,
              52
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "addClass",
            "range": [
              44,
              52
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "range": [
            44,
            52
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 16
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "removeClass",
            "range": [
              54,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 18
              },
              "end": {
                "line": 2,
                "column": 29
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "removeClass",
            "range": [
              54,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 18
              },
              "end": {
                "line": 2,
                "column": 29
              }
            }
          },
          "range": [
            54,
            65
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 18
            },
            "end": {
              "line": 2,
              "column": 29
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../dom",
        "raw": "'../dom'",
        "range": [
          72,
          80
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 36
          },
          "end": {
            "line": 2,
            "column": 44
          }
        }
      },
      "range": [
        36,
        81
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 45
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Rows with alternating background color for improved readability\n ",
          "range": [
            83,
            157
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "AlternateRows",
          "range": [
            171,
            184
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 13
            },
            "end": {
              "line": 7,
              "column": 26
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "Feature",
          "range": [
            193,
            200
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 35
            },
            "end": {
              "line": 7,
              "column": 42
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  323,
                  334
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      335,
                      337
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 16
                      },
                      "end": {
                        "line": 14,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            349,
                            354
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              355,
                              357
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 14
                              },
                              "end": {
                                "line": 15,
                                "column": 16
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "alternateRows",
                            "raw": "'alternateRows'",
                            "range": [
                              359,
                              374
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 18
                              },
                              "end": {
                                "line": 15,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "range": [
                          349,
                          375
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        349,
                        376
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              390,
                              396
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                399,
                                403
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 21
                                },
                                "end": {
                                  "line": 17,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                404,
                                410
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 26
                                },
                                "end": {
                                  "line": 17,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              399,
                              410
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 21
                              },
                              "end": {
                                "line": 17,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            390,
                            410
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 12
                            },
                            "end": {
                              "line": 17,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        386,
                        411
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 33
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for even rows (default: 'even')\n         * @type {String}\n         ",
                          "range": [
                            420,
                            514
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              523,
                              527
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "evenCss",
                            "range": [
                              528,
                              535
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            523,
                            535
                          ],
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                538,
                                544
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 23
                                },
                                "end": {
                                  "line": 22,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "even_row_css_class",
                              "range": [
                                545,
                                563
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 30
                                },
                                "end": {
                                  "line": 22,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              538,
                              563
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 23
                              },
                              "end": {
                                "line": 22,
                                "column": 48
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "even",
                            "raw": "'even'",
                            "range": [
                              567,
                              573
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 52
                              },
                              "end": {
                                "line": 22,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            538,
                            573
                          ],
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 23
                            },
                            "end": {
                              "line": 22,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          523,
                          573
                        ],
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        523,
                        574
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 59
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for even rows (default: 'even')\n         * @type {String}\n         ",
                          "range": [
                            420,
                            514
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for odd rows (default: 'odd')\n         * @type {String}\n         ",
                          "range": [
                            584,
                            676
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              685,
                              689
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "oddCss",
                            "range": [
                              690,
                              696
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            685,
                            696
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                699,
                                705
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 22
                                },
                                "end": {
                                  "line": 28,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "odd_row_css_class",
                              "range": [
                                706,
                                723
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 29
                                },
                                "end": {
                                  "line": 28,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              699,
                              723
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 22
                              },
                              "end": {
                                "line": 28,
                                "column": 46
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "odd",
                            "raw": "'odd'",
                            "range": [
                              727,
                              732
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 50
                              },
                              "end": {
                                "line": 28,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            699,
                            732
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 22
                            },
                            "end": {
                              "line": 28,
                              "column": 55
                            }
                          }
                        },
                        "range": [
                          685,
                          732
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 55
                          }
                        }
                      },
                      "range": [
                        685,
                        733
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 56
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for odd rows (default: 'odd')\n         * @type {String}\n         ",
                          "range": [
                            584,
                            676
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    339,
                    739
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 20
                    },
                    "end": {
                      "line": 29,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  334,
                  739
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 15
                  },
                  "end": {
                    "line": 29,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                323,
                739
              ],
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates an instance of AlternateRows.\n     *\n     * @param {Object} tf TableFilter instance\n     ",
                  "range": [
                    208,
                    318
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 4
                    },
                    "end": {
                      "line": 13,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets alternating rows color\n     ",
                  "range": [
                    745,
                    791
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 33,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  796,
                  800
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            817,
                            821
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 12
                            },
                            "end": {
                              "line": 35,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "initialized",
                          "range": [
                            822,
                            833
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 17
                            },
                            "end": {
                              "line": 35,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          817,
                          833
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 12
                          },
                          "end": {
                            "line": 35,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              849,
                              856
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          835,
                          866
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 30
                          },
                          "end": {
                            "line": 37,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        813,
                        866
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              876,
                              880
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "processAll",
                            "range": [
                              881,
                              891
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            876,
                            891
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          876,
                          893
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        876,
                        894
                      ],
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 26
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Subscribe to events",
                          "range": [
                            904,
                            926
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                935,
                                939
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                940,
                                947
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 13
                                },
                                "end": {
                                  "line": 42,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              935,
                              947
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              948,
                              950
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 21
                              },
                              "end": {
                                "line": 42,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            935,
                            950
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "row-processed",
                                "raw": "'row-processed'",
                                "range": [
                                  952,
                                  967
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "row-paged",
                                "raw": "'row-paged'",
                                "range": [
                                  969,
                                  980
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "range": [
                              951,
                              981
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 24
                              },
                              "end": {
                                "line": 42,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  996,
                                  998
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "rowIndex",
                                "range": [
                                  1000,
                                  1008
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "arrIndex",
                                "range": [
                                  1010,
                                  1018
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "isValid",
                                "range": [
                                  1020,
                                  1027
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1048,
                                    1052
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processRow",
                                  "range": [
                                    1053,
                                    1063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  1048,
                                  1063
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIndex",
                                  "range": [
                                    1064,
                                    1072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 40
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIndex",
                                  "range": [
                                    1074,
                                    1082
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "isValid",
                                  "range": [
                                    1084,
                                    1091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1048,
                                1092
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 16
                                },
                                "end": {
                                  "line": 44,
                                  "column": 60
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              995,
                              1092
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          935,
                          1093
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        935,
                        1094
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Subscribe to events",
                          "range": [
                            904,
                            926
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1103,
                                1107
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                1108,
                                1115
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 13
                                },
                                "end": {
                                  "line": 45,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              1103,
                              1115
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              1116,
                              1118
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 21
                              },
                              "end": {
                                "line": 45,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            1103,
                            1118
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "column-sorted",
                                "raw": "'column-sorted'",
                                "range": [
                                  1120,
                                  1135
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "range": [
                              1119,
                              1136
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 24
                              },
                              "end": {
                                "line": 45,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1144,
                                    1148
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    1149,
                                    1159
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 64
                                    }
                                  }
                                },
                                "range": [
                                  1144,
                                  1159
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 64
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                1144,
                                1161
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 49
                                },
                                "end": {
                                  "line": 45,
                                  "column": 66
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              1138,
                              1161
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 43
                              },
                              "end": {
                                "line": 45,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          1103,
                          1162
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        1103,
                        1163
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 68
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1172,
                                1176
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                1177,
                                1184
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 46,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              1172,
                              1184
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              1185,
                              1187
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 21
                              },
                              "end": {
                                "line": 46,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            1172,
                            1187
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "rows-changed",
                                "raw": "'rows-changed'",
                                "range": [
                                  1189,
                                  1203
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "range": [
                              1188,
                              1204
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 24
                              },
                              "end": {
                                "line": 46,
                                "column": 40
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1212,
                                    1216
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 52
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    1217,
                                    1227
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 63
                                    }
                                  }
                                },
                                "range": [
                                  1212,
                                  1227
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 63
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                1212,
                                1229
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 48
                                },
                                "end": {
                                  "line": 46,
                                  "column": 65
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              1206,
                              1229
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 42
                              },
                              "end": {
                                "line": 46,
                                "column": 65
                              }
                            }
                          }
                        ],
                        "range": [
                          1172,
                          1230
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        1172,
                        1231
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 67
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            1241,
                            1258
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1267,
                              1271
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              1272,
                              1283
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1267,
                            1283
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            1286,
                            1290
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 27
                            },
                            "end": {
                              "line": 49,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          1267,
                          1290
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        1267,
                        1291
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            1241,
                            1258
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    803,
                    1297
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 11
                    },
                    "end": {
                      "line": 50,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  800,
                  1297
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 8
                  },
                  "end": {
                    "line": 50,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                796,
                1297
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets alternating rows color\n     ",
                  "range": [
                    745,
                    791
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 33,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Apply background to all valid rows\n     ",
                  "range": [
                    1303,
                    1356
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processAll",
                "range": [
                  1361,
                  1371
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 4
                  },
                  "end": {
                    "line": 55,
                    "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": [
                                1389,
                                1393
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 13
                                },
                                "end": {
                                  "line": 56,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isEnabled",
                              "range": [
                                1394,
                                1403
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 18
                                },
                                "end": {
                                  "line": 56,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1389,
                              1403
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 27
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            1389,
                            1405
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 13
                            },
                            "end": {
                              "line": 56,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1388,
                          1405
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 12
                          },
                          "end": {
                            "line": 56,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              1421,
                              1428
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          1407,
                          1438
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 31
                          },
                          "end": {
                            "line": 58,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1384,
                        1438
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              1451,
                              1453
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 12
                              },
                              "end": {
                                "line": 59,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1456,
                                1460
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 17
                                },
                                "end": {
                                  "line": 59,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1461,
                                1463
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 22
                                },
                                "end": {
                                  "line": 59,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1456,
                              1463
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 17
                              },
                              "end": {
                                "line": 59,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1451,
                            1463
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 12
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1447,
                        1464
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 25
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "validRowsIndex",
                            "range": [
                              1477,
                              1491
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 26
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1494,
                                  1496
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getValidRows",
                                "range": [
                                  1497,
                                  1509
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1494,
                                1509
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 29
                                },
                                "end": {
                                  "line": 60,
                                  "column": 44
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  1510,
                                  1514
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "range": [
                              1494,
                              1515
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 29
                              },
                              "end": {
                                "line": 60,
                                "column": 50
                              }
                            }
                          },
                          "range": [
                            1477,
                            1515
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 50
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1473,
                        1516
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 51
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "indexLen",
                            "range": [
                              1529,
                              1537
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "validRowsIndex",
                              "range": [
                                1540,
                                1554
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 23
                                },
                                "end": {
                                  "line": 61,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "length",
                              "range": [
                                1555,
                                1561
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 38
                                },
                                "end": {
                                  "line": 61,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1540,
                              1561
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 23
                              },
                              "end": {
                                "line": 61,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            1529,
                            1561
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1525,
                        1562
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              1575,
                              1578
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              1581,
                              1582
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 18
                              },
                              "end": {
                                "line": 62,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            1575,
                            1582
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1571,
                        1583
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 20
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1593,
                            1614
                          ],
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "j",
                              "range": [
                                1632,
                                1633
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 17
                                },
                                "end": {
                                  "line": 65,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1636,
                                1637
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 21
                                },
                                "end": {
                                  "line": 65,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1632,
                              1637
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 17
                              },
                              "end": {
                                "line": 65,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          1628,
                          1637
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 13
                          },
                          "end": {
                            "line": 65,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1639,
                            1640
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 24
                            },
                            "end": {
                              "line": 65,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "indexLen",
                          "range": [
                            1643,
                            1651
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 28
                            },
                            "end": {
                              "line": 65,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          1639,
                          1651
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 24
                          },
                          "end": {
                            "line": 65,
                            "column": 36
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1653,
                            1654
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 38
                            },
                            "end": {
                              "line": 65,
                              "column": 39
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          1653,
                          1656
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 38
                          },
                          "end": {
                            "line": 65,
                            "column": 41
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1676,
                                    1682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 22
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "validRowsIndex",
                                    "range": [
                                      1685,
                                      1699
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "j",
                                    "range": [
                                      1700,
                                      1701
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1685,
                                    1702
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  1676,
                                  1702
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1672,
                              1703
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1716,
                                    1720
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    1721,
                                    1729
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1716,
                                  1729
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1730,
                                    1736
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    1738,
                                    1741
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1716,
                                1742
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 12
                                },
                                "end": {
                                  "line": 67,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1716,
                              1743
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "UpdateExpression",
                              "operator": "++",
                              "argument": {
                                "type": "Identifier",
                                "name": "idx",
                                "range": [
                                  1756,
                                  1759
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 15
                                  }
                                }
                              },
                              "prefix": false,
                              "range": [
                                1756,
                                1761
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 68,
                                  "column": 17
                                }
                              }
                            },
                            "range": [
                              1756,
                              1762
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 18
                              }
                            }
                          }
                        ],
                        "range": [
                          1658,
                          1772
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 43
                          },
                          "end": {
                            "line": 69,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1623,
                        1772
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1593,
                            1614
                          ],
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 29
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    1374,
                    1778
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 17
                    },
                    "end": {
                      "line": 70,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1371,
                  1778
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 14
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1361,
                1778
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 4
                },
                "end": {
                  "line": 70,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Apply background to all valid rows\n     ",
                  "range": [
                    1303,
                    1356
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Number}  arrIdx  Array index\n     * @param  {Boolean} isValid Valid row flag\n     ",
                  "range": [
                    1784,
                    1988
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 77,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processRow",
                "range": [
                  1993,
                  2003
                ],
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      2004,
                      2010
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 15
                      },
                      "end": {
                        "line": 78,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "arrIdx",
                    "range": [
                      2012,
                      2018
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 23
                      },
                      "end": {
                        "line": 78,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "isValid",
                    "range": [
                      2020,
                      2027
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 31
                      },
                      "end": {
                        "line": 78,
                        "column": 38
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isValid",
                        "range": [
                          2043,
                          2050
                        ],
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 12
                          },
                          "end": {
                            "line": 79,
                            "column": 19
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2066,
                                    2070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    2071,
                                    2079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2066,
                                  2079
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    2080,
                                    2086
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIdx",
                                  "range": [
                                    2088,
                                    2094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2066,
                                2095
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2066,
                              2096
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          2052,
                          2106
                        ],
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 21
                          },
                          "end": {
                            "line": 81,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2126,
                                    2130
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    2131,
                                    2142
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2126,
                                  2142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    2143,
                                    2149
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2126,
                                2150
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              2126,
                              2151
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 12
                              },
                              "end": {
                                "line": 82,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          2112,
                          2161
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 15
                          },
                          "end": {
                            "line": 83,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        2039,
                        2161
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    2029,
                    2167
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 40
                    },
                    "end": {
                      "line": 84,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2003,
                  2167
                ],
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 14
                  },
                  "end": {
                    "line": 84,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1993,
                2167
              ],
              "loc": {
                "start": {
                  "line": 78,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Number}  arrIdx  Array index\n     * @param  {Boolean} isValid Valid row flag\n     ",
                  "range": [
                    1784,
                    1988
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 77,
                      "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     * @private\n     ",
                  "range": [
                    2173,
                    2367
                  ],
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 4
                    },
                    "end": {
                      "line": 92,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setRowBg",
                "range": [
                  2372,
                  2380
                ],
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 4
                  },
                  "end": {
                    "line": 93,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      2381,
                      2387
                    ],
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 13
                      },
                      "end": {
                        "line": 93,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2389,
                      2392
                    ],
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 21
                      },
                      "end": {
                        "line": 93,
                        "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": [
                                  2409,
                                  2413
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isEnabled",
                                "range": [
                                  2414,
                                  2423
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                2409,
                                2423
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 13
                                },
                                "end": {
                                  "line": 94,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              2409,
                              2425
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 13
                              },
                              "end": {
                                "line": 94,
                                "column": 29
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            2408,
                            2425
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 12
                            },
                            "end": {
                              "line": 94,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "isNaN",
                            "range": [
                              2429,
                              2434
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 33
                              },
                              "end": {
                                "line": 94,
                                "column": 38
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2435,
                                2441
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 39
                                },
                                "end": {
                                  "line": 94,
                                  "column": 45
                                }
                              }
                            }
                          ],
                          "range": [
                            2429,
                            2442
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 33
                            },
                            "end": {
                              "line": 94,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          2408,
                          2442
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 12
                          },
                          "end": {
                            "line": 94,
                            "column": 46
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2458,
                              2465
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2444,
                          2475
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 48
                          },
                          "end": {
                            "line": 96,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2404,
                        2475
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2488,
                              2492
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 12
                              },
                              "end": {
                                "line": 97,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2495,
                                    2499
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2500,
                                    2502
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2495,
                                  2502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2503,
                                  2506
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2495,
                                2506
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 19
                                },
                                "end": {
                                  "line": 97,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2507,
                                2511
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 31
                                },
                                "end": {
                                  "line": 97,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2495,
                              2511
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 19
                              },
                              "end": {
                                "line": 97,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2488,
                            2511
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 12
                            },
                            "end": {
                              "line": 97,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2484,
                        2512
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              2525,
                              2526
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 98,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "isNaN",
                                "range": [
                                  2529,
                                  2534
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    2535,
                                    2538
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2529,
                                2539
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 16
                                },
                                "end": {
                                  "line": 98,
                                  "column": 26
                                }
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2542,
                                2548
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 29
                                },
                                "end": {
                                  "line": 98,
                                  "column": 35
                                }
                              }
                            },
                            "alternate": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2551,
                                2554
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 38
                                },
                                "end": {
                                  "line": 98,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2529,
                              2554
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 16
                              },
                              "end": {
                                "line": 98,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            2525,
                            2554
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 12
                            },
                            "end": {
                              "line": 98,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2521,
                        2555
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2564,
                              2568
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeRowBg",
                            "range": [
                              2569,
                              2580
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 13
                              },
                              "end": {
                                "line": 99,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2564,
                            2580
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "rowIdx",
                            "range": [
                              2581,
                              2587
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 25
                              },
                              "end": {
                                "line": 99,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          2564,
                          2588
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2564,
                        2589
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 33
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "addClass",
                          "range": [
                            2599,
                            2607
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2608,
                                2612
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 17
                                },
                                "end": {
                                  "line": 101,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2613,
                                2619
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 22
                                },
                                "end": {
                                  "line": 101,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2608,
                              2620
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 17
                              },
                              "end": {
                                "line": 101,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "%",
                              "left": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  2623,
                                  2624
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 33
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2",
                                "range": [
                                  2627,
                                  2628
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                2623,
                                2628
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 32
                                },
                                "end": {
                                  "line": 101,
                                  "column": 37
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2632,
                                  2636
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "evenCss",
                                "range": [
                                  2637,
                                  2644
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                2632,
                                2644
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 41
                                },
                                "end": {
                                  "line": 101,
                                  "column": 53
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2647,
                                  2651
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 60
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "oddCss",
                                "range": [
                                  2652,
                                  2658
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                2647,
                                2658
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 56
                                },
                                "end": {
                                  "line": 101,
                                  "column": 67
                                }
                              }
                            },
                            "range": [
                              2622,
                              2658
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 31
                              },
                              "end": {
                                "line": 101,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          2599,
                          2659
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        2599,
                        2660
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    2394,
                    2666
                  ],
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 26
                    },
                    "end": {
                      "line": 102,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2380,
                  2666
                ],
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 12
                  },
                  "end": {
                    "line": 102,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2372,
                2666
              ],
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 102,
                  "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     * @private\n     ",
                  "range": [
                    2173,
                    2367
                  ],
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 4
                    },
                    "end": {
                      "line": 92,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
                  "range": [
                    2672,
                    2773
                  ],
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 108,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeRowBg",
                "range": [
                  2778,
                  2789
                ],
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 4
                  },
                  "end": {
                    "line": 109,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2790,
                      2793
                    ],
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 16
                      },
                      "end": {
                        "line": 109,
                        "column": 19
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "isNaN",
                          "range": [
                            2809,
                            2814
                          ],
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 12
                            },
                            "end": {
                              "line": 110,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              2815,
                              2818
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 18
                              },
                              "end": {
                                "line": 110,
                                "column": 21
                              }
                            }
                          }
                        ],
                        "range": [
                          2809,
                          2819
                        ],
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 12
                          },
                          "end": {
                            "line": 110,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2835,
                              2842
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2821,
                          2852
                        ],
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 24
                          },
                          "end": {
                            "line": 112,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2805,
                        2852
                      ],
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2865,
                              2869
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2872,
                                    2876
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2877,
                                    2879
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2872,
                                  2879
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2880,
                                  2883
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2872,
                                2883
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 19
                                },
                                "end": {
                                  "line": 113,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2884,
                                2888
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 31
                                },
                                "end": {
                                  "line": 113,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2872,
                              2888
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 19
                              },
                              "end": {
                                "line": 113,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2865,
                            2888
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2861,
                        2889
                      ],
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeClass",
                          "range": [
                            2898,
                            2909
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2910,
                                2914
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 20
                                },
                                "end": {
                                  "line": 114,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2915,
                                2918
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 25
                                },
                                "end": {
                                  "line": 114,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2910,
                              2919
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 20
                              },
                              "end": {
                                "line": 114,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2921,
                                2925
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 31
                                },
                                "end": {
                                  "line": 114,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "oddCss",
                              "range": [
                                2926,
                                2932
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 36
                                },
                                "end": {
                                  "line": 114,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              2921,
                              2932
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 31
                              },
                              "end": {
                                "line": 114,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          2898,
                          2933
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        2898,
                        2934
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 44
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeClass",
                          "range": [
                            2943,
                            2954
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 115,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2955,
                                2959
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 20
                                },
                                "end": {
                                  "line": 115,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2960,
                                2963
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 25
                                },
                                "end": {
                                  "line": 115,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2955,
                              2964
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 20
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2966,
                                2970
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 31
                                },
                                "end": {
                                  "line": 115,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "evenCss",
                              "range": [
                                2971,
                                2978
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 36
                                },
                                "end": {
                                  "line": 115,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              2966,
                              2978
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 31
                              },
                              "end": {
                                "line": 115,
                                "column": 43
                              }
                            }
                          }
                        ],
                        "range": [
                          2943,
                          2979
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        2943,
                        2980
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 45
                        }
                      }
                    }
                  ],
                  "range": [
                    2795,
                    2986
                  ],
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 21
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2789,
                  2986
                ],
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 15
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2778,
                2986
              ],
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
                  "range": [
                    2672,
                    2773
                  ],
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 108,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2992,
                    3046
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 120,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  3051,
                  3058
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 4
                  },
                  "end": {
                    "line": 121,
                    "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": [
                              3076,
                              3080
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 13
                              },
                              "end": {
                                "line": 122,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3081,
                              3092
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 18
                              },
                              "end": {
                                "line": 122,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3076,
                            3092
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 13
                            },
                            "end": {
                              "line": 122,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          3075,
                          3092
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 12
                          },
                          "end": {
                            "line": 122,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              3108,
                              3115
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 12
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          3094,
                          3125
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 31
                          },
                          "end": {
                            "line": 124,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3071,
                        3125
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "nbRows",
                            "range": [
                              3138,
                              3144
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 12
                              },
                              "end": {
                                "line": 125,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3147,
                                    3151
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    3152,
                                    3154
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3147,
                                  3154
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getRowsNb",
                                "range": [
                                  3155,
                                  3164
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3147,
                                3164
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 21
                                },
                                "end": {
                                  "line": 125,
                                  "column": 38
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  3165,
                                  3169
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              3147,
                              3170
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 21
                              },
                              "end": {
                                "line": 125,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            3138,
                            3170
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 12
                            },
                            "end": {
                              "line": 125,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3134,
                        3171
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                3189,
                                3190
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 17
                                },
                                "end": {
                                  "line": 126,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                3193,
                                3194
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 21
                                },
                                "end": {
                                  "line": 126,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              3189,
                              3194
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 17
                              },
                              "end": {
                                "line": 126,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          3185,
                          3194
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 13
                          },
                          "end": {
                            "line": 126,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3196,
                            3197
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 24
                            },
                            "end": {
                              "line": 126,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "nbRows",
                          "range": [
                            3200,
                            3206
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 28
                            },
                            "end": {
                              "line": 126,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          3196,
                          3206
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 24
                          },
                          "end": {
                            "line": 126,
                            "column": 34
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3208,
                            3209
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 36
                            },
                            "end": {
                              "line": 126,
                              "column": 37
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          3208,
                          3211
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 36
                          },
                          "end": {
                            "line": 126,
                            "column": 39
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3227,
                                    3231
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    3232,
                                    3243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3227,
                                  3243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    3244,
                                    3245
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3227,
                                3246
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 12
                                },
                                "end": {
                                  "line": 127,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              3227,
                              3247
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          3213,
                          3257
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 41
                          },
                          "end": {
                            "line": 128,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3180,
                        3257
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3267,
                            3291
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3300,
                                3304
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3305,
                                3312
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 13
                                },
                                "end": {
                                  "line": 131,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3300,
                              3312
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 8
                              },
                              "end": {
                                "line": 131,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3313,
                              3316
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 21
                              },
                              "end": {
                                "line": 131,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3300,
                            3316
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "row-processed",
                                "raw": "'row-processed'",
                                "range": [
                                  3318,
                                  3333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 41
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "row-paged",
                                "raw": "'row-paged'",
                                "range": [
                                  3335,
                                  3346
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              3317,
                              3347
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 25
                              },
                              "end": {
                                "line": 131,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  3362,
                                  3364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "rowIndex",
                                "range": [
                                  3366,
                                  3374
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "arrIndex",
                                "range": [
                                  3376,
                                  3384
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "isValid",
                                "range": [
                                  3386,
                                  3393
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3414,
                                    3418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processRow",
                                  "range": [
                                    3419,
                                    3429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  3414,
                                  3429
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIndex",
                                  "range": [
                                    3430,
                                    3438
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 40
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIndex",
                                  "range": [
                                    3440,
                                    3448
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "isValid",
                                  "range": [
                                    3450,
                                    3457
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3414,
                                3458
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 16
                                },
                                "end": {
                                  "line": 133,
                                  "column": 60
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3361,
                              3458
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          3300,
                          3459
                        ],
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        3300,
                        3460
                      ],
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3267,
                            3291
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3469,
                                3473
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 8
                                },
                                "end": {
                                  "line": 134,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3474,
                                3481
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 13
                                },
                                "end": {
                                  "line": 134,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3469,
                              3481
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3482,
                              3485
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 21
                              },
                              "end": {
                                "line": 134,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3469,
                            3485
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "column-sorted",
                                "raw": "'column-sorted'",
                                "range": [
                                  3487,
                                  3502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "range": [
                              3486,
                              3503
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 25
                              },
                              "end": {
                                "line": 134,
                                "column": 42
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3511,
                                    3515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    3516,
                                    3526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  3511,
                                  3526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 65
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3511,
                                3528
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 50
                                },
                                "end": {
                                  "line": 134,
                                  "column": 67
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3505,
                              3528
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 44
                              },
                              "end": {
                                "line": 134,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          3469,
                          3529
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        3469,
                        3530
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 69
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3539,
                                3543
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 135,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3544,
                                3551
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 13
                                },
                                "end": {
                                  "line": 135,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3539,
                              3551
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3552,
                              3555
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 21
                              },
                              "end": {
                                "line": 135,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3539,
                            3555
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "rows-changed",
                                "raw": "'rows-changed'",
                                "range": [
                                  3557,
                                  3571
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "range": [
                              3556,
                              3572
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 25
                              },
                              "end": {
                                "line": 135,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3580,
                                    3584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    3585,
                                    3595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 64
                                    }
                                  }
                                },
                                "range": [
                                  3580,
                                  3595
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 64
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3580,
                                3597
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 49
                                },
                                "end": {
                                  "line": 135,
                                  "column": 66
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3574,
                              3597
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 43
                              },
                              "end": {
                                "line": 135,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          3539,
                          3598
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        3539,
                        3599
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 68
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3609,
                              3613
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3614,
                              3625
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 13
                              },
                              "end": {
                                "line": 137,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3609,
                            3625
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3628,
                            3633
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 27
                            },
                            "end": {
                              "line": 137,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3609,
                          3633
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3609,
                        3634
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    3061,
                    3640
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 14
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3058,
                  3640
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 11
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3051,
                3640
              ],
              "loc": {
                "start": {
                  "line": 121,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2992,
                    3046
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 120,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            201,
            3643
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 43
            },
            "end": {
              "line": 140,
              "column": 1
            }
          }
        },
        "range": [
          165,
          3643
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 140,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Rows with alternating background color for improved readability\n ",
            "range": [
              83,
              157
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        158,
        3643
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 140,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Rows with alternating background color for improved readability\n ",
          "range": [
            83,
            157
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3643
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 140,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Rows with alternating background color for improved readability\n ",
      "range": [
        83,
        157
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an instance of AlternateRows.\n     *\n     * @param {Object} tf TableFilter instance\n     ",
      "range": [
        208,
        318
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Css class for even rows (default: 'even')\n         * @type {String}\n         ",
      "range": [
        420,
        514
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Css class for odd rows (default: 'odd')\n         * @type {String}\n         ",
      "range": [
        584,
        676
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets alternating rows color\n     ",
      "range": [
        745,
        791
      ],
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Subscribe to events",
      "range": [
        904,
        926
      ],
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": "Block",
      "value": "* @inherited ",
      "range": [
        1241,
        1258
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Apply background to all valid rows\n     ",
      "range": [
        1303,
        1356
      ],
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 54,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": "alternates bg color",
      "range": [
        1593,
        1614
      ],
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Set/remove row background based on row validation\n     * @param  {Number}  rowIdx  Row index\n     * @param  {Number}  arrIdx  Array index\n     * @param  {Boolean} isValid Valid row flag\n     ",
      "range": [
        1784,
        1988
      ],
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 77,
          "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     * @private\n     ",
      "range": [
        2173,
        2367
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
      "range": [
        2672,
        2773
      ],
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 108,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes all alternating backgrounds\n     ",
      "range": [
        2992,
        3046
      ],
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Unsubscribe to events",
      "range": [
        3267,
        3291
      ],
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 32
        }
      }
    }
  ]
}