{
  "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": "createElm",
            "range": [
              44,
              53
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "createElm",
            "range": [
              44,
              53
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          },
          "range": [
            44,
            53
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 17
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "createText",
            "range": [
              55,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 19
              },
              "end": {
                "line": 2,
                "column": 29
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "createText",
            "range": [
              55,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 19
              },
              "end": {
                "line": 2,
                "column": 29
              }
            }
          },
          "range": [
            55,
            65
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 19
            },
            "end": {
              "line": 2,
              "column": 29
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "elm",
            "range": [
              67,
              70
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 31
              },
              "end": {
                "line": 2,
                "column": 34
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "elm",
            "range": [
              67,
              70
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 31
              },
              "end": {
                "line": 2,
                "column": 34
              }
            }
          },
          "range": [
            67,
            70
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 31
            },
            "end": {
              "line": 2,
              "column": 34
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "removeElm",
            "range": [
              72,
              81
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 36
              },
              "end": {
                "line": 2,
                "column": 45
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "removeElm",
            "range": [
              72,
              81
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 36
              },
              "end": {
                "line": 2,
                "column": 45
              }
            }
          },
          "range": [
            72,
            81
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 36
            },
            "end": {
              "line": 2,
              "column": 45
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../dom",
        "raw": "'../dom'",
        "range": [
          88,
          96
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 52
          },
          "end": {
            "line": 2,
            "column": 60
          }
        }
      },
      "range": [
        36,
        97
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 61
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "addEvt",
            "range": [
              106,
              112
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "addEvt",
            "range": [
              106,
              112
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "range": [
            106,
            112
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../event",
        "raw": "'../event'",
        "range": [
          119,
          129
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 21
          },
          "end": {
            "line": 3,
            "column": 31
          }
        }
      },
      "range": [
        98,
        130
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 32
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Clear button UI component\n ",
          "range": [
            132,
            168
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "ClearButton",
          "range": [
            182,
            193
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 13
            },
            "end": {
              "line": 8,
              "column": 24
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "Feature",
          "range": [
            202,
            209
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 33
            },
            "end": {
              "line": 8,
              "column": 40
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  327,
                  338
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      339,
                      341
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 16
                      },
                      "end": {
                        "line": 14,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            353,
                            358
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              359,
                              361
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 14
                              },
                              "end": {
                                "line": 15,
                                "column": 16
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "btnReset",
                            "raw": "'btnReset'",
                            "range": [
                              363,
                              373
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 18
                              },
                              "end": {
                                "line": 15,
                                "column": 28
                              }
                            }
                          }
                        ],
                        "range": [
                          353,
                          374
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        353,
                        375
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 30
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "f",
                            "range": [
                              389,
                              390
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                393,
                                397
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 16
                                },
                                "end": {
                                  "line": 17,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                398,
                                404
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 21
                                },
                                "end": {
                                  "line": 17,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              393,
                              404
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 16
                              },
                              "end": {
                                "line": 17,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            389,
                            404
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 12
                            },
                            "end": {
                              "line": 17,
                              "column": 27
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        385,
                        405
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 28
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Container element ID\n         * @type {String}\n         ",
                          "range": [
                            415,
                            488
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              497,
                              501
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "targetId",
                            "range": [
                              502,
                              510
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            497,
                            510
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                513,
                                514
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 24
                                },
                                "end": {
                                  "line": 23,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "btn_reset_target_id",
                              "range": [
                                515,
                                534
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 26
                                },
                                "end": {
                                  "line": 23,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              513,
                              534
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 24
                              },
                              "end": {
                                "line": 23,
                                "column": 45
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": null,
                            "raw": "null",
                            "range": [
                              538,
                              542
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 49
                              },
                              "end": {
                                "line": 23,
                                "column": 53
                              }
                            }
                          },
                          "range": [
                            513,
                            542
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 24
                            },
                            "end": {
                              "line": 23,
                              "column": 53
                            }
                          }
                        },
                        "range": [
                          497,
                          542
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 53
                          }
                        }
                      },
                      "range": [
                        497,
                        543
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 54
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Container element ID\n         * @type {String}\n         ",
                          "range": [
                            415,
                            488
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Clear button container element\n         * @type {DOMElement}\n         * @private\n         ",
                          "range": [
                            553,
                            660
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              669,
                              673
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "container",
                            "range": [
                              674,
                              683
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            669,
                            683
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            686,
                            690
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          669,
                          690
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        669,
                        691
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 30
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Clear button container element\n         * @type {DOMElement}\n         * @private\n         ",
                          "range": [
                            553,
                            660
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Clear button element\n         * @type {DOMElement}\n         * @private\n         ",
                          "range": [
                            701,
                            798
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              807,
                              811
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "element",
                            "range": [
                              812,
                              819
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            807,
                            819
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            822,
                            826
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 37,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          807,
                          826
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        807,
                        827
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 28
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Clear button element\n         * @type {DOMElement}\n         * @private\n         ",
                          "range": [
                            701,
                            798
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Text for the clear button\n         * @type {String}\n         ",
                          "range": [
                            837,
                            915
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              924,
                              928
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "text",
                            "range": [
                              929,
                              933
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            924,
                            933
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                936,
                                937
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 20
                                },
                                "end": {
                                  "line": 43,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "btn_reset_text",
                              "range": [
                                938,
                                952
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 22
                                },
                                "end": {
                                  "line": 43,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              936,
                              952
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 20
                              },
                              "end": {
                                "line": 43,
                                "column": 36
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "Reset",
                            "raw": "'Reset'",
                            "range": [
                              956,
                              963
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 40
                              },
                              "end": {
                                "line": 43,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            936,
                            963
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 20
                            },
                            "end": {
                              "line": 43,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          924,
                          963
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 47
                          }
                        }
                      },
                      "range": [
                        924,
                        964
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 48
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Text for the clear button\n         * @type {String}\n         ",
                          "range": [
                            837,
                            915
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for reset button\n         * @type {String}\n         ",
                          "range": [
                            974,
                            1053
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1062,
                              1066
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "cssClass",
                            "range": [
                              1067,
                              1075
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            1062,
                            1075
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                1078,
                                1079
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 24
                                },
                                "end": {
                                  "line": 49,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "btn_reset_css_class",
                              "range": [
                                1080,
                                1099
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 26
                                },
                                "end": {
                                  "line": 49,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              1078,
                              1099
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 24
                              },
                              "end": {
                                "line": 49,
                                "column": 45
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "reset",
                            "raw": "'reset'",
                            "range": [
                              1103,
                              1110
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 49
                              },
                              "end": {
                                "line": 49,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            1078,
                            1110
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 24
                            },
                            "end": {
                              "line": 49,
                              "column": 56
                            }
                          }
                        },
                        "range": [
                          1062,
                          1110
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 56
                          }
                        }
                      },
                      "range": [
                        1062,
                        1111
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 57
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for reset button\n         * @type {String}\n         ",
                          "range": [
                            974,
                            1053
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Tooltip text for the clear button\n         * @type {String}\n         ",
                          "range": [
                            1121,
                            1207
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1216,
                              1220
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "tooltip",
                            "range": [
                              1221,
                              1228
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            1216,
                            1228
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                1231,
                                1232
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 23
                                },
                                "end": {
                                  "line": 55,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "btn_reset_tooltip",
                              "range": [
                                1233,
                                1250
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 25
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              1231,
                              1250
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 23
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "Clear filters",
                            "raw": "'Clear filters'",
                            "range": [
                              1254,
                              1269
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 46
                              },
                              "end": {
                                "line": 55,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            1231,
                            1269
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 23
                            },
                            "end": {
                              "line": 55,
                              "column": 61
                            }
                          }
                        },
                        "range": [
                          1216,
                          1269
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        1216,
                        1270
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 62
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Tooltip text for the clear button\n         * @type {String}\n         ",
                          "range": [
                            1121,
                            1207
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Custom Html string for the clear button\n         * @type {String}\n         ",
                          "range": [
                            1280,
                            1372
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1381,
                              1385
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "html",
                            "range": [
                              1386,
                              1390
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            1381,
                            1390
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                1393,
                                1394
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 20
                                },
                                "end": {
                                  "line": 61,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "btn_reset_html",
                              "range": [
                                1395,
                                1409
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 22
                                },
                                "end": {
                                  "line": 61,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1393,
                              1409
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 20
                              },
                              "end": {
                                "line": 61,
                                "column": 36
                              }
                            }
                          },
                          "right": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "UnaryExpression",
                              "operator": "!",
                              "argument": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    1427,
                                    1429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "enableIcons",
                                  "range": [
                                    1430,
                                    1441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  1427,
                                  1441
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 28
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                1426,
                                1441
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 13
                                },
                                "end": {
                                  "line": 62,
                                  "column": 28
                                }
                              }
                            },
                            "consequent": {
                              "type": "Literal",
                              "value": null,
                              "raw": "null",
                              "range": [
                                1444,
                                1448
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 31
                                },
                                "end": {
                                  "line": 62,
                                  "column": 35
                                }
                              }
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "+",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "Literal",
                                        "value": "<input type=\"button\" value=\"\" class=\"",
                                        "raw": "'<input type=\"button\" value=\"\" class=\"'",
                                        "range": [
                                          1467,
                                          1506
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1509,
                                            1513
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "cssClass",
                                          "range": [
                                            1514,
                                            1522
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 71
                                            }
                                          }
                                        },
                                        "range": [
                                          1509,
                                          1522
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 71
                                          }
                                        }
                                      },
                                      "range": [
                                        1467,
                                        1522
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": "\" ",
                                      "raw": "'\" '",
                                      "range": [
                                        1541,
                                        1545
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      1467,
                                      1545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "title=\"",
                                    "raw": "'title=\"'",
                                    "range": [
                                      1548,
                                      1557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1467,
                                    1557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 32
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1560,
                                      1564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tooltip",
                                    "range": [
                                      1565,
                                      1572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    1560,
                                    1572
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  1467,
                                  1572
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 47
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "\" />",
                                "raw": "'\" />'",
                                "range": [
                                  1575,
                                  1581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                1467,
                                1581
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 16
                                },
                                "end": {
                                  "line": 64,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              1426,
                              1581
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            1393,
                            1582
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 20
                            },
                            "end": {
                              "line": 64,
                              "column": 57
                            }
                          }
                        },
                        "range": [
                          1381,
                          1582
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 57
                          }
                        }
                      },
                      "range": [
                        1381,
                        1583
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 58
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Custom Html string for the clear button\n         * @type {String}\n         ",
                          "range": [
                            1280,
                            1372
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    343,
                    1589
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 20
                    },
                    "end": {
                      "line": 65,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  338,
                  1589
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 15
                  },
                  "end": {
                    "line": 65,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                327,
                1589
              ],
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 65,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates an instance of ClearButton\n     * @param {TableFilter} tf TableFilter instance\n     ",
                  "range": [
                    217,
                    322
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 4
                    },
                    "end": {
                      "line": 13,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Click event handler for clear button\n     * @private\n     ",
                  "range": [
                    1595,
                    1666
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 4
                    },
                    "end": {
                      "line": 70,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "onClick",
                "range": [
                  1671,
                  1678
                ],
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 11
                  }
                }
              },
              "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": [
                                1696,
                                1700
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 13
                                },
                                "end": {
                                  "line": 72,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isEnabled",
                              "range": [
                                1701,
                                1710
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 18
                                },
                                "end": {
                                  "line": 72,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1696,
                              1710
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 13
                              },
                              "end": {
                                "line": 72,
                                "column": 27
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            1696,
                            1712
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 13
                            },
                            "end": {
                              "line": 72,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1695,
                          1712
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 12
                          },
                          "end": {
                            "line": 72,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              1728,
                              1735
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          1714,
                          1745
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 31
                          },
                          "end": {
                            "line": 74,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1691,
                        1745
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1754,
                                1758
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1759,
                                1761
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 13
                                },
                                "end": {
                                  "line": 75,
                                  "column": 15
                                }
                              }
                            },
                            "range": [
                              1754,
                              1761
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "clearFilters",
                            "range": [
                              1762,
                              1774
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 16
                              },
                              "end": {
                                "line": 75,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1754,
                            1774
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          1754,
                          1776
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        1754,
                        1777
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    1681,
                    1783
                  ],
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 14
                    },
                    "end": {
                      "line": 76,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1678,
                  1783
                ],
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 11
                  },
                  "end": {
                    "line": 76,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1671,
                1783
              ],
              "loc": {
                "start": {
                  "line": 71,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Click event handler for clear button\n     * @private\n     ",
                  "range": [
                    1595,
                    1666
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 4
                    },
                    "end": {
                      "line": 70,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initialize clear button component\n     ",
                  "range": [
                    1789,
                    1841
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  1846,
                  1850
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              1867,
                              1869
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 12
                              },
                              "end": {
                                "line": 82,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1872,
                                1876
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 17
                                },
                                "end": {
                                  "line": 82,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1877,
                                1879
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 22
                                },
                                "end": {
                                  "line": 82,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1872,
                              1879
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 17
                              },
                              "end": {
                                "line": 82,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1867,
                            1879
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 12
                            },
                            "end": {
                              "line": 82,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1863,
                        1880
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 25
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1894,
                            1898
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 12
                            },
                            "end": {
                              "line": 84,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "initialized",
                          "range": [
                            1899,
                            1910
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 17
                            },
                            "end": {
                              "line": 84,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          1894,
                          1910
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 12
                          },
                          "end": {
                            "line": 84,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              1926,
                              1933
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 85,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          1912,
                          1943
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 30
                          },
                          "end": {
                            "line": 86,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1890,
                        1943
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "cont",
                            "range": [
                              1957,
                              1961
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 12
                              },
                              "end": {
                                "line": 88,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "createElm",
                              "range": [
                                1964,
                                1973
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 19
                                },
                                "end": {
                                  "line": 88,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "span",
                                "raw": "'span'",
                                "range": [
                                  1974,
                                  1980
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 35
                                  }
                                }
                              }
                            ],
                            "range": [
                              1964,
                              1981
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 19
                              },
                              "end": {
                                "line": 88,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1957,
                            1981
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 12
                            },
                            "end": {
                              "line": 88,
                              "column": 36
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1953,
                        1982
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 37
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " reset button is added to defined element",
                          "range": [
                            1992,
                            2035
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 51
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2049,
                              2053
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 13
                              },
                              "end": {
                                "line": 91,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "targetId",
                            "range": [
                              2054,
                              2062
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 18
                              },
                              "end": {
                                "line": 91,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2049,
                            2062
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 13
                            },
                            "end": {
                              "line": 91,
                              "column": 26
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2048,
                          2062
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 12
                          },
                          "end": {
                            "line": 91,
                            "column": 26
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    2078,
                                    2080
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setToolbar",
                                  "range": [
                                    2081,
                                    2091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2078,
                                  2091
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                2078,
                                2093
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 92,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2078,
                              2094
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 28
                              }
                            }
                          }
                        ],
                        "range": [
                          2064,
                          2104
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 28
                          },
                          "end": {
                            "line": 93,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2044,
                        2104
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " reset button is added to defined element",
                          "range": [
                            1992,
                            2035
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 51
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "targetEl",
                            "range": [
                              2117,
                              2125
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 94,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "UnaryExpression",
                              "operator": "!",
                              "argument": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2129,
                                    2133
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "targetId",
                                  "range": [
                                    2134,
                                    2142
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  2129,
                                  2142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                2128,
                                2142
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 23
                                },
                                "end": {
                                  "line": 94,
                                  "column": 37
                                }
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  2145,
                                  2147
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "rDiv",
                                "range": [
                                  2148,
                                  2152
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                2145,
                                2152
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 40
                                },
                                "end": {
                                  "line": 94,
                                  "column": 47
                                }
                              }
                            },
                            "alternate": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "elm",
                                "range": [
                                  2155,
                                  2158
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 53
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2159,
                                      2163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "targetId",
                                    "range": [
                                      2164,
                                      2172
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 67
                                      }
                                    }
                                  },
                                  "range": [
                                    2159,
                                    2172
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 67
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2155,
                                2173
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 50
                                },
                                "end": {
                                  "line": 94,
                                  "column": 68
                                }
                              }
                            },
                            "range": [
                              2128,
                              2173
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 23
                              },
                              "end": {
                                "line": 94,
                                "column": 68
                              }
                            }
                          },
                          "range": [
                            2117,
                            2173
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 12
                            },
                            "end": {
                              "line": 94,
                              "column": 68
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2113,
                        2174
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 69
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "targetEl",
                            "range": [
                              2183,
                              2191
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "appendChild",
                            "range": [
                              2192,
                              2203
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 17
                              },
                              "end": {
                                "line": 95,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2183,
                            2203
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "cont",
                            "range": [
                              2204,
                              2208
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 29
                              },
                              "end": {
                                "line": 95,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "range": [
                          2183,
                          2209
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        2183,
                        2210
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2225,
                              2229
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 13
                              },
                              "end": {
                                "line": 97,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "html",
                            "range": [
                              2230,
                              2234
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 18
                              },
                              "end": {
                                "line": 97,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            2225,
                            2234
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 13
                            },
                            "end": {
                              "line": 97,
                              "column": 22
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2224,
                          2234
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 12
                          },
                          "end": {
                            "line": 97,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "fltReset",
                                  "range": [
                                    2254,
                                    2262
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 24
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "createElm",
                                    "range": [
                                      2265,
                                      2274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "a",
                                      "raw": "'a'",
                                      "range": [
                                        2275,
                                        2278
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "value": "href",
                                          "raw": "'href'",
                                          "range": [
                                            2281,
                                            2287
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 49
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": "javascript:void(0);",
                                          "raw": "'javascript:void(0);'",
                                          "range": [
                                            2289,
                                            2310
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2280,
                                        2311
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 73
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2265,
                                    2312
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 74
                                    }
                                  }
                                },
                                "range": [
                                  2254,
                                  2312
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 74
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              2250,
                              2313
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 98,
                                "column": 75
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "fltReset",
                                  "range": [
                                    2326,
                                    2334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "className",
                                  "range": [
                                    2335,
                                    2344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  2326,
                                  2344
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 30
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2347,
                                    2351
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 37
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "cssClass",
                                  "range": [
                                    2352,
                                    2360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  2347,
                                  2360
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                2326,
                                2360
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 99,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              2326,
                              2361
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 47
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "fltReset",
                                  "range": [
                                    2374,
                                    2382
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "appendChild",
                                  "range": [
                                    2383,
                                    2394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2374,
                                  2394
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 32
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "createText",
                                    "range": [
                                      2395,
                                      2405
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2406,
                                          2410
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "text",
                                        "range": [
                                          2411,
                                          2415
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "range": [
                                        2406,
                                        2415
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 53
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2395,
                                    2416
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2374,
                                2417
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 55
                                }
                              }
                            },
                            "range": [
                              2374,
                              2418
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 56
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "cont",
                                  "range": [
                                    2431,
                                    2435
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "appendChild",
                                  "range": [
                                    2436,
                                    2447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2431,
                                  2447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "fltReset",
                                  "range": [
                                    2448,
                                    2456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2431,
                                2457
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 12
                                },
                                "end": {
                                  "line": 101,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              2431,
                              2458
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "addEvt",
                                "range": [
                                  2471,
                                  2477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "fltReset",
                                  "range": [
                                    2478,
                                    2486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 27
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "click",
                                  "raw": "'click'",
                                  "range": [
                                    2488,
                                    2495
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 36
                                    }
                                  }
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2503,
                                          2507
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "onClick",
                                        "range": [
                                          2508,
                                          2515
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "range": [
                                        2503,
                                        2515
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2503,
                                      2517
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": true,
                                  "range": [
                                    2497,
                                    2517
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 58
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2471,
                                2518
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 12
                                },
                                "end": {
                                  "line": 102,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              2471,
                              2519
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          2236,
                          2529
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 24
                          },
                          "end": {
                            "line": 103,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "cont",
                                  "range": [
                                    2549,
                                    2553
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "innerHTML",
                                  "range": [
                                    2554,
                                    2563
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2549,
                                  2563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 26
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2566,
                                    2570
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "html",
                                  "range": [
                                    2571,
                                    2575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 38
                                    }
                                  }
                                },
                                "range": [
                                  2566,
                                  2575
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                2549,
                                2575
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 12
                                },
                                "end": {
                                  "line": 104,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              2549,
                              2576
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 12
                              },
                              "end": {
                                "line": 104,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "resetEl",
                                  "range": [
                                    2593,
                                    2600
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "cont",
                                    "range": [
                                      2603,
                                      2607
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "firstChild",
                                    "range": [
                                      2608,
                                      2618
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    2603,
                                    2618
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  2593,
                                  2618
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              2589,
                              2619
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 42
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "addEvt",
                                "range": [
                                  2632,
                                  2638
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "resetEl",
                                  "range": [
                                    2639,
                                    2646
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "click",
                                  "raw": "'click'",
                                  "range": [
                                    2648,
                                    2655
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2663,
                                          2667
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "onClick",
                                        "range": [
                                          2668,
                                          2675
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "range": [
                                        2663,
                                        2675
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2663,
                                      2677
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": true,
                                  "range": [
                                    2657,
                                    2677
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 57
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2632,
                                2678
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 12
                                },
                                "end": {
                                  "line": 106,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              2632,
                              2679
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "range": [
                          2535,
                          2689
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        2220,
                        2689
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2698,
                              2702
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "element",
                            "range": [
                              2703,
                              2710
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 13
                              },
                              "end": {
                                "line": 108,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            2698,
                            2710
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "cont",
                            "range": [
                              2713,
                              2717
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 23
                              },
                              "end": {
                                "line": 108,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "firstChild",
                            "range": [
                              2718,
                              2728
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 28
                              },
                              "end": {
                                "line": 108,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2713,
                            2728
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 23
                            },
                            "end": {
                              "line": 108,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          2698,
                          2728
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        2698,
                        2729
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 39
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2738,
                              2742
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "container",
                            "range": [
                              2743,
                              2752
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 13
                              },
                              "end": {
                                "line": 109,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            2738,
                            2752
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "cont",
                          "range": [
                            2755,
                            2759
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 25
                            },
                            "end": {
                              "line": 109,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          2738,
                          2759
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        2738,
                        2760
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 30
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            2770,
                            2787
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2796,
                              2800
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              2801,
                              2812
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 13
                              },
                              "end": {
                                "line": 112,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2796,
                            2812
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            2815,
                            2819
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 27
                            },
                            "end": {
                              "line": 112,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          2796,
                          2819
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        2796,
                        2820
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            2770,
                            2787
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 25
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    1853,
                    2826
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 11
                    },
                    "end": {
                      "line": 113,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1850,
                  2826
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 8
                  },
                  "end": {
                    "line": 113,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1846,
                2826
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 113,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initialize clear button component\n     ",
                  "range": [
                    1789,
                    1841
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Destroy ClearButton instance\n     ",
                  "range": [
                    2832,
                    2879
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  2884,
                  2891
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2909,
                              2913
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              2914,
                              2925
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 18
                              },
                              "end": {
                                "line": 119,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            2909,
                            2925
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 13
                            },
                            "end": {
                              "line": 119,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2908,
                          2925
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              2941,
                              2948
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          2927,
                          2958
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 31
                          },
                          "end": {
                            "line": 121,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2904,
                        2958
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeElm",
                          "range": [
                            2967,
                            2976
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2977,
                                2981
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 18
                                },
                                "end": {
                                  "line": 122,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "element",
                              "range": [
                                2982,
                                2989
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 23
                                },
                                "end": {
                                  "line": 122,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              2977,
                              2989
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 18
                              },
                              "end": {
                                "line": 122,
                                "column": 30
                              }
                            }
                          }
                        ],
                        "range": [
                          2967,
                          2990
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        2967,
                        2991
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 32
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "removeElm",
                          "range": [
                            3000,
                            3009
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3010,
                                3014
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 18
                                },
                                "end": {
                                  "line": 123,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "container",
                              "range": [
                                3015,
                                3024
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 23
                                },
                                "end": {
                                  "line": 123,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              3010,
                              3024
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 18
                              },
                              "end": {
                                "line": 123,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          3000,
                          3025
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        3000,
                        3026
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 34
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3035,
                              3039
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "element",
                            "range": [
                              3040,
                              3047
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            3035,
                            3047
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            3050,
                            3054
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 23
                            },
                            "end": {
                              "line": 124,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          3035,
                          3054
                        ],
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        3035,
                        3055
                      ],
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 28
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3064,
                              3068
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "container",
                            "range": [
                              3069,
                              3078
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            3064,
                            3078
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            3081,
                            3085
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 25
                            },
                            "end": {
                              "line": 125,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          3064,
                          3085
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        3064,
                        3086
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 30
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3095,
                              3099
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 8
                              },
                              "end": {
                                "line": 126,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3100,
                              3111
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 13
                              },
                              "end": {
                                "line": 126,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3095,
                            3111
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3114,
                            3119
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 27
                            },
                            "end": {
                              "line": 126,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3095,
                          3119
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3095,
                        3120
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    2894,
                    3126
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 14
                    },
                    "end": {
                      "line": 127,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2891,
                  3126
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 11
                  },
                  "end": {
                    "line": 127,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2884,
                3126
              ],
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 127,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Destroy ClearButton instance\n     ",
                  "range": [
                    2832,
                    2879
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            210,
            3128
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 41
            },
            "end": {
              "line": 128,
              "column": 1
            }
          }
        },
        "range": [
          176,
          3128
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 7
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Clear button UI component\n ",
            "range": [
              132,
              168
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        169,
        3128
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Clear button UI component\n ",
          "range": [
            132,
            168
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3128
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 128,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Clear button UI component\n ",
      "range": [
        132,
        168
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an instance of ClearButton\n     * @param {TableFilter} tf TableFilter instance\n     ",
      "range": [
        217,
        322
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Container element ID\n         * @type {String}\n         ",
      "range": [
        415,
        488
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Clear button container element\n         * @type {DOMElement}\n         * @private\n         ",
      "range": [
        553,
        660
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Clear button element\n         * @type {DOMElement}\n         * @private\n         ",
      "range": [
        701,
        798
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Text for the clear button\n         * @type {String}\n         ",
      "range": [
        837,
        915
      ],
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Css class for reset button\n         * @type {String}\n         ",
      "range": [
        974,
        1053
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Tooltip text for the clear button\n         * @type {String}\n         ",
      "range": [
        1121,
        1207
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Custom Html string for the clear button\n         * @type {String}\n         ",
      "range": [
        1280,
        1372
      ],
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Click event handler for clear button\n     * @private\n     ",
      "range": [
        1595,
        1666
      ],
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Initialize clear button component\n     ",
      "range": [
        1789,
        1841
      ],
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " reset button is added to defined element",
      "range": [
        1992,
        2035
      ],
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 51
        }
      }
    },
    {
      "type": "Block",
      "value": "* @inherited ",
      "range": [
        2770,
        2787
      ],
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 25
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Destroy ClearButton instance\n     ",
      "range": [
        2832,
        2879
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 7
        }
      }
    }
  ]
}