{
  "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
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * @inherited\n         ",
                          "range": [
                            1173,
                            1210
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1219,
                              1223
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              1224,
                              1235
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1219,
                            1235
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            1238,
                            1242
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 27
                            },
                            "end": {
                              "line": 50,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          1219,
                          1242
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        1219,
                        1243
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * @inherited\n         ",
                          "range": [
                            1173,
                            1210
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    803,
                    1249
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 11
                    },
                    "end": {
                      "line": 51,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  800,
                  1249
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 8
                  },
                  "end": {
                    "line": 51,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                796,
                1249
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "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": [
                    1255,
                    1308
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 55,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processAll",
                "range": [
                  1313,
                  1323
                ],
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 4
                  },
                  "end": {
                    "line": 56,
                    "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": [
                                1341,
                                1345
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 13
                                },
                                "end": {
                                  "line": 57,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isEnabled",
                              "range": [
                                1346,
                                1355
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 18
                                },
                                "end": {
                                  "line": 57,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1341,
                              1355
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 27
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            1341,
                            1357
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 13
                            },
                            "end": {
                              "line": 57,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1340,
                          1357
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 12
                          },
                          "end": {
                            "line": 57,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              1373,
                              1380
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          1359,
                          1390
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 31
                          },
                          "end": {
                            "line": 59,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1336,
                        1390
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              1403,
                              1405
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1408,
                                1412
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 17
                                },
                                "end": {
                                  "line": 60,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1413,
                                1415
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 22
                                },
                                "end": {
                                  "line": 60,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1408,
                              1415
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 17
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1403,
                            1415
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1399,
                        1416
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 25
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "validRowsIndex",
                            "range": [
                              1429,
                              1443
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 26
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1446,
                                  1448
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getValidRows",
                                "range": [
                                  1449,
                                  1461
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1446,
                                1461
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 29
                                },
                                "end": {
                                  "line": 61,
                                  "column": 44
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  1462,
                                  1466
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "range": [
                              1446,
                              1467
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 29
                              },
                              "end": {
                                "line": 61,
                                "column": 50
                              }
                            }
                          },
                          "range": [
                            1429,
                            1467
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 50
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1425,
                        1468
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 51
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "indexLen",
                            "range": [
                              1481,
                              1489
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "validRowsIndex",
                              "range": [
                                1492,
                                1506
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 23
                                },
                                "end": {
                                  "line": 62,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "length",
                              "range": [
                                1507,
                                1513
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 38
                                },
                                "end": {
                                  "line": 62,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1492,
                              1513
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 23
                              },
                              "end": {
                                "line": 62,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            1481,
                            1513
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1477,
                        1514
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              1527,
                              1530
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              1533,
                              1534
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 18
                              },
                              "end": {
                                "line": 63,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            1527,
                            1534
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1523,
                        1535
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 20
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1545,
                            1566
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "j",
                              "range": [
                                1584,
                                1585
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 17
                                },
                                "end": {
                                  "line": 66,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1588,
                                1589
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 21
                                },
                                "end": {
                                  "line": 66,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1584,
                              1589
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 17
                              },
                              "end": {
                                "line": 66,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          1580,
                          1589
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 13
                          },
                          "end": {
                            "line": 66,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1591,
                            1592
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 24
                            },
                            "end": {
                              "line": 66,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "indexLen",
                          "range": [
                            1595,
                            1603
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 28
                            },
                            "end": {
                              "line": 66,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          1591,
                          1603
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 24
                          },
                          "end": {
                            "line": 66,
                            "column": 36
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "j",
                          "range": [
                            1605,
                            1606
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 38
                            },
                            "end": {
                              "line": 66,
                              "column": 39
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          1605,
                          1608
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 38
                          },
                          "end": {
                            "line": 66,
                            "column": 41
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1628,
                                    1634
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 22
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "validRowsIndex",
                                    "range": [
                                      1637,
                                      1651
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "j",
                                    "range": [
                                      1652,
                                      1653
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1637,
                                    1654
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  1628,
                                  1654
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1624,
                              1655
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1668,
                                    1672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    1673,
                                    1681
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1668,
                                  1681
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    1682,
                                    1688
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    1690,
                                    1693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1668,
                                1694
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 68,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1668,
                              1695
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "UpdateExpression",
                              "operator": "++",
                              "argument": {
                                "type": "Identifier",
                                "name": "idx",
                                "range": [
                                  1708,
                                  1711
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 15
                                  }
                                }
                              },
                              "prefix": false,
                              "range": [
                                1708,
                                1713
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 17
                                }
                              }
                            },
                            "range": [
                              1708,
                              1714
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 18
                              }
                            }
                          }
                        ],
                        "range": [
                          1610,
                          1724
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 43
                          },
                          "end": {
                            "line": 70,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1575,
                        1724
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "alternates bg color",
                          "range": [
                            1545,
                            1566
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 29
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    1326,
                    1730
                  ],
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 17
                    },
                    "end": {
                      "line": 71,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1323,
                  1730
                ],
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 14
                  },
                  "end": {
                    "line": 71,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1313,
                1730
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 4
                },
                "end": {
                  "line": 71,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Apply background to all valid rows\n     ",
                  "range": [
                    1255,
                    1308
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 55,
                      "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": [
                    1736,
                    1940
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 78,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "processRow",
                "range": [
                  1945,
                  1955
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      1956,
                      1962
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 15
                      },
                      "end": {
                        "line": 79,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "arrIdx",
                    "range": [
                      1964,
                      1970
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 23
                      },
                      "end": {
                        "line": 79,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "isValid",
                    "range": [
                      1972,
                      1979
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 31
                      },
                      "end": {
                        "line": 79,
                        "column": 38
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isValid",
                        "range": [
                          1995,
                          2002
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 19
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2018,
                                    2022
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setRowBg",
                                  "range": [
                                    2023,
                                    2031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2018,
                                  2031
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    2032,
                                    2038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIdx",
                                  "range": [
                                    2040,
                                    2046
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2018,
                                2047
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2018,
                              2048
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          2004,
                          2058
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 21
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2078,
                                    2082
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    2083,
                                    2094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2078,
                                  2094
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIdx",
                                  "range": [
                                    2095,
                                    2101
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2078,
                                2102
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              2078,
                              2103
                            ],
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          2064,
                          2113
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 15
                          },
                          "end": {
                            "line": 84,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1991,
                        2113
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    1981,
                    2119
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 40
                    },
                    "end": {
                      "line": 85,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1955,
                  2119
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 14
                  },
                  "end": {
                    "line": 85,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1945,
                2119
              ],
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "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": [
                    1736,
                    1940
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 78,
                      "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": [
                    2125,
                    2319
                  ],
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setRowBg",
                "range": [
                  2324,
                  2332
                ],
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 4
                  },
                  "end": {
                    "line": 94,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "rowIdx",
                    "range": [
                      2333,
                      2339
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 13
                      },
                      "end": {
                        "line": 94,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2341,
                      2344
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 21
                      },
                      "end": {
                        "line": 94,
                        "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": [
                                  2361,
                                  2365
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isEnabled",
                                "range": [
                                  2366,
                                  2375
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                2361,
                                2375
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 13
                                },
                                "end": {
                                  "line": 95,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              2361,
                              2377
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 13
                              },
                              "end": {
                                "line": 95,
                                "column": 29
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            2360,
                            2377
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 12
                            },
                            "end": {
                              "line": 95,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "isNaN",
                            "range": [
                              2381,
                              2386
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 33
                              },
                              "end": {
                                "line": 95,
                                "column": 38
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2387,
                                2393
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 39
                                },
                                "end": {
                                  "line": 95,
                                  "column": 45
                                }
                              }
                            }
                          ],
                          "range": [
                            2381,
                            2394
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 33
                            },
                            "end": {
                              "line": 95,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          2360,
                          2394
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 12
                          },
                          "end": {
                            "line": 95,
                            "column": 46
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2410,
                              2417
                            ],
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 12
                              },
                              "end": {
                                "line": 96,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2396,
                          2427
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 48
                          },
                          "end": {
                            "line": 97,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2356,
                        2427
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2440,
                              2444
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 98,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2447,
                                    2451
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2452,
                                    2454
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2447,
                                  2454
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2455,
                                  2458
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2447,
                                2458
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 19
                                },
                                "end": {
                                  "line": 98,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2459,
                                2463
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 31
                                },
                                "end": {
                                  "line": 98,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2447,
                              2463
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 19
                              },
                              "end": {
                                "line": 98,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2440,
                            2463
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 12
                            },
                            "end": {
                              "line": 98,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2436,
                        2464
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              2477,
                              2478
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "isNaN",
                                "range": [
                                  2481,
                                  2486
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "idx",
                                  "range": [
                                    2487,
                                    2490
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2481,
                                2491
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 16
                                },
                                "end": {
                                  "line": 99,
                                  "column": 26
                                }
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2494,
                                2500
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 29
                                },
                                "end": {
                                  "line": 99,
                                  "column": 35
                                }
                              }
                            },
                            "alternate": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2503,
                                2506
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 38
                                },
                                "end": {
                                  "line": 99,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2481,
                              2506
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 16
                              },
                              "end": {
                                "line": 99,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            2477,
                            2506
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 12
                            },
                            "end": {
                              "line": 99,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2473,
                        2507
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2516,
                              2520
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeRowBg",
                            "range": [
                              2521,
                              2532
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 13
                              },
                              "end": {
                                "line": 100,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2516,
                            2532
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "rowIdx",
                            "range": [
                              2533,
                              2539
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 25
                              },
                              "end": {
                                "line": 100,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          2516,
                          2540
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2516,
                        2541
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 33
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "addClass",
                          "range": [
                            2551,
                            2559
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2560,
                                2564
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 17
                                },
                                "end": {
                                  "line": 102,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rowIdx",
                              "range": [
                                2565,
                                2571
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 22
                                },
                                "end": {
                                  "line": 102,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2560,
                              2572
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 17
                              },
                              "end": {
                                "line": 102,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "%",
                              "left": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  2575,
                                  2576
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 33
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2",
                                "range": [
                                  2579,
                                  2580
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                2575,
                                2580
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 32
                                },
                                "end": {
                                  "line": 102,
                                  "column": 37
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2584,
                                  2588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "evenCss",
                                "range": [
                                  2589,
                                  2596
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                2584,
                                2596
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 41
                                },
                                "end": {
                                  "line": 102,
                                  "column": 53
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2599,
                                  2603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 60
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "oddCss",
                                "range": [
                                  2604,
                                  2610
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                2599,
                                2610
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 56
                                },
                                "end": {
                                  "line": 102,
                                  "column": 67
                                }
                              }
                            },
                            "range": [
                              2574,
                              2610
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          2551,
                          2611
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        2551,
                        2612
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    2346,
                    2618
                  ],
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 26
                    },
                    "end": {
                      "line": 103,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2332,
                  2618
                ],
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 12
                  },
                  "end": {
                    "line": 103,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2324,
                2618
              ],
              "loc": {
                "start": {
                  "line": 94,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "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": [
                    2125,
                    2319
                  ],
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
                  "range": [
                    2624,
                    2725
                  ],
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 109,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeRowBg",
                "range": [
                  2730,
                  2741
                ],
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "idx",
                    "range": [
                      2742,
                      2745
                    ],
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 16
                      },
                      "end": {
                        "line": 110,
                        "column": 19
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "isNaN",
                          "range": [
                            2761,
                            2766
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "idx",
                            "range": [
                              2767,
                              2770
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 111,
                                "column": 21
                              }
                            }
                          }
                        ],
                        "range": [
                          2761,
                          2771
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2787,
                              2794
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2773,
                          2804
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 24
                          },
                          "end": {
                            "line": 113,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2757,
                        2804
                      ],
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "rows",
                            "range": [
                              2817,
                              2821
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2824,
                                    2828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2829,
                                    2831
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2824,
                                  2831
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tbl",
                                "range": [
                                  2832,
                                  2835
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2824,
                                2835
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 19
                                },
                                "end": {
                                  "line": 114,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2836,
                                2840
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 31
                                },
                                "end": {
                                  "line": 114,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              2824,
                              2840
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 19
                              },
                              "end": {
                                "line": 114,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2817,
                            2840
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 114,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2813,
                        2841
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeClass",
                          "range": [
                            2850,
                            2861
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 115,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2862,
                                2866
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 20
                                },
                                "end": {
                                  "line": 115,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2867,
                                2870
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 25
                                },
                                "end": {
                                  "line": 115,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2862,
                              2871
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 20
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2873,
                                2877
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 31
                                },
                                "end": {
                                  "line": 115,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "oddCss",
                              "range": [
                                2878,
                                2884
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 36
                                },
                                "end": {
                                  "line": 115,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              2873,
                              2884
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 31
                              },
                              "end": {
                                "line": 115,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          2850,
                          2885
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        2850,
                        2886
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 44
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeClass",
                          "range": [
                            2895,
                            2906
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 8
                            },
                            "end": {
                              "line": 116,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "rows",
                              "range": [
                                2907,
                                2911
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 20
                                },
                                "end": {
                                  "line": 116,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "idx",
                              "range": [
                                2912,
                                2915
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 25
                                },
                                "end": {
                                  "line": 116,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2907,
                              2916
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 20
                              },
                              "end": {
                                "line": 116,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2918,
                                2922
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 31
                                },
                                "end": {
                                  "line": 116,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "evenCss",
                              "range": [
                                2923,
                                2930
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 36
                                },
                                "end": {
                                  "line": 116,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              2918,
                              2930
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 31
                              },
                              "end": {
                                "line": 116,
                                "column": 43
                              }
                            }
                          }
                        ],
                        "range": [
                          2895,
                          2931
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 8
                          },
                          "end": {
                            "line": 116,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        2895,
                        2932
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 45
                        }
                      }
                    }
                  ],
                  "range": [
                    2747,
                    2938
                  ],
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 21
                    },
                    "end": {
                      "line": 117,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2741,
                  2938
                ],
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 15
                  },
                  "end": {
                    "line": 117,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2730,
                2938
              ],
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
                  "range": [
                    2624,
                    2725
                  ],
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 109,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2944,
                    2998
                  ],
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  3003,
                  3010
                ],
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "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": [
                              3028,
                              3032
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3033,
                              3044
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 18
                              },
                              "end": {
                                "line": 123,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3028,
                            3044
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 13
                            },
                            "end": {
                              "line": 123,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          3027,
                          3044
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 12
                          },
                          "end": {
                            "line": 123,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              3060,
                              3067
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 124,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          3046,
                          3077
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 31
                          },
                          "end": {
                            "line": 125,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3023,
                        3077
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "nbRows",
                            "range": [
                              3090,
                              3096
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 12
                              },
                              "end": {
                                "line": 126,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3099,
                                    3103
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    3104,
                                    3106
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3099,
                                  3106
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getRowsNb",
                                "range": [
                                  3107,
                                  3116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3099,
                                3116
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 21
                                },
                                "end": {
                                  "line": 126,
                                  "column": 38
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  3117,
                                  3121
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              3099,
                              3122
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 21
                              },
                              "end": {
                                "line": 126,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            3090,
                            3122
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 12
                            },
                            "end": {
                              "line": 126,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3086,
                        3123
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                3141,
                                3142
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 17
                                },
                                "end": {
                                  "line": 127,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                3145,
                                3146
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 21
                                },
                                "end": {
                                  "line": 127,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              3141,
                              3146
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 17
                              },
                              "end": {
                                "line": 127,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          3137,
                          3146
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 13
                          },
                          "end": {
                            "line": 127,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3148,
                            3149
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 24
                            },
                            "end": {
                              "line": 127,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "nbRows",
                          "range": [
                            3152,
                            3158
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 28
                            },
                            "end": {
                              "line": 127,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          3148,
                          3158
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 24
                          },
                          "end": {
                            "line": 127,
                            "column": 34
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3160,
                            3161
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 36
                            },
                            "end": {
                              "line": 127,
                              "column": 37
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          3160,
                          3163
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 36
                          },
                          "end": {
                            "line": 127,
                            "column": 39
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3179,
                                    3183
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeRowBg",
                                  "range": [
                                    3184,
                                    3195
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3179,
                                  3195
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    3196,
                                    3197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3179,
                                3198
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 12
                                },
                                "end": {
                                  "line": 128,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              3179,
                              3199
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          3165,
                          3209
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 41
                          },
                          "end": {
                            "line": 129,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3132,
                        3209
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3219,
                            3243
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3252,
                                3256
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 8
                                },
                                "end": {
                                  "line": 132,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3257,
                                3264
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 13
                                },
                                "end": {
                                  "line": 132,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3252,
                              3264
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 8
                              },
                              "end": {
                                "line": 132,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3265,
                              3268
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 21
                              },
                              "end": {
                                "line": 132,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3252,
                            3268
                          ],
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "row-processed",
                                "raw": "'row-processed'",
                                "range": [
                                  3270,
                                  3285
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 41
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "row-paged",
                                "raw": "'row-paged'",
                                "range": [
                                  3287,
                                  3298
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              3269,
                              3299
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 25
                              },
                              "end": {
                                "line": 132,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  3314,
                                  3316
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "rowIndex",
                                "range": [
                                  3318,
                                  3326
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "arrIndex",
                                "range": [
                                  3328,
                                  3336
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "isValid",
                                "range": [
                                  3338,
                                  3345
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3366,
                                    3370
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processRow",
                                  "range": [
                                    3371,
                                    3381
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  3366,
                                  3381
                                ],
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "rowIndex",
                                  "range": [
                                    3382,
                                    3390
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 40
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "arrIndex",
                                  "range": [
                                    3392,
                                    3400
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "isValid",
                                  "range": [
                                    3402,
                                    3409
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3366,
                                3410
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 16
                                },
                                "end": {
                                  "line": 134,
                                  "column": 60
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3313,
                              3410
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 134,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          3252,
                          3411
                        ],
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        3252,
                        3412
                      ],
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Unsubscribe to events",
                          "range": [
                            3219,
                            3243
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3421,
                                3425
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 135,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3426,
                                3433
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 13
                                },
                                "end": {
                                  "line": 135,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3421,
                              3433
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3434,
                              3437
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 21
                              },
                              "end": {
                                "line": 135,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3421,
                            3437
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "column-sorted",
                                "raw": "'column-sorted'",
                                "range": [
                                  3439,
                                  3454
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "range": [
                              3438,
                              3455
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 25
                              },
                              "end": {
                                "line": 135,
                                "column": 42
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3463,
                                    3467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "processAll",
                                  "range": [
                                    3468,
                                    3478
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  3463,
                                  3478
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 65
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3463,
                                3480
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 50
                                },
                                "end": {
                                  "line": 135,
                                  "column": 67
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3457,
                              3480
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 44
                              },
                              "end": {
                                "line": 135,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          3421,
                          3481
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        3421,
                        3482
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 69
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3492,
                              3496
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3497,
                              3508
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 13
                              },
                              "end": {
                                "line": 137,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3492,
                            3508
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3511,
                            3516
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 27
                            },
                            "end": {
                              "line": 137,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3492,
                          3516
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3492,
                        3517
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    3013,
                    3523
                  ],
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 14
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3010,
                  3523
                ],
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 11
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3003,
                3523
              ],
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes all alternating backgrounds\n     ",
                  "range": [
                    2944,
                    2998
                  ],
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            201,
            3526
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 43
            },
            "end": {
              "line": 140,
              "column": 1
            }
          }
        },
        "range": [
          165,
          3526
        ],
        "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,
        3526
      ],
      "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,
    3526
  ],
  "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": "*\n         * @inherited\n         ",
      "range": [
        1173,
        1210
      ],
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Apply background to all valid rows\n     ",
      "range": [
        1255,
        1308
      ],
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": "alternates bg color",
      "range": [
        1545,
        1566
      ],
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "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": [
        1736,
        1940
      ],
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 78,
          "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": [
        2125,
        2319
      ],
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes row background color\n     * @param  {Number} idx Row index\n     * @private\n     ",
      "range": [
        2624,
        2725
      ],
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes all alternating backgrounds\n     ",
      "range": [
        2944,
        2998
      ],
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Unsubscribe to events",
      "range": [
        3219,
        3243
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "column": 32
        }
      }
    }
  ]
}