{"ast":null,"code":"import { __decorate } from \"tslib\";\nimport { ScrollbarTrack } from './track';\nimport { TrackDirection } from './direction';\nimport { debounce } from '../decorators/';\nvar TrackController = /** @class */function () {\n  function TrackController(_scrollbar) {\n    this._scrollbar = _scrollbar;\n    var thumbMinSize = _scrollbar.options.thumbMinSize;\n    this.xAxis = new ScrollbarTrack(TrackDirection.X, thumbMinSize);\n    this.yAxis = new ScrollbarTrack(TrackDirection.Y, thumbMinSize);\n    this.xAxis.attachTo(_scrollbar.containerEl);\n    this.yAxis.attachTo(_scrollbar.containerEl);\n    if (_scrollbar.options.alwaysShowTracks) {\n      this.xAxis.show();\n      this.yAxis.show();\n    }\n  }\n  /**\n   * Updates track appearance\n   */\n  TrackController.prototype.update = function () {\n    var _a = this._scrollbar,\n      size = _a.size,\n      offset = _a.offset;\n    this.xAxis.update(offset.x, size.container.width, size.content.width);\n    this.yAxis.update(offset.y, size.container.height, size.content.height);\n  };\n  /**\n   * Automatically hide tracks when scrollbar is in idle state\n   */\n  TrackController.prototype.autoHideOnIdle = function () {\n    if (this._scrollbar.options.alwaysShowTracks) {\n      return;\n    }\n    this.xAxis.hide();\n    this.yAxis.hide();\n  };\n  __decorate([debounce(300)], TrackController.prototype, \"autoHideOnIdle\", null);\n  return TrackController;\n}();\nexport { TrackController };","map":{"version":3,"names":["ScrollbarTrack","TrackDirection","debounce","TrackController","_scrollbar","thumbMinSize","options","xAxis","X","yAxis","Y","attachTo","containerEl","alwaysShowTracks","show","prototype","update","_a","size","offset","x","container","width","content","y","height","autoHideOnIdle","hide","__decorate"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\smooth-scrollbar\\src\\track\\index.ts"],"sourcesContent":["import * as I from '../interfaces/';\n\nimport { ScrollbarTrack } from './track';\nimport { TrackDirection } from './direction';\n\nimport {\n  debounce,\n} from '../decorators/';\n\nexport class TrackController implements I.TrackController {\n  readonly xAxis: ScrollbarTrack;\n  readonly yAxis: ScrollbarTrack;\n\n  constructor(\n    private _scrollbar: I.Scrollbar,\n  ) {\n    const thumbMinSize = _scrollbar.options.thumbMinSize;\n\n    this.xAxis = new ScrollbarTrack(TrackDirection.X, thumbMinSize);\n    this.yAxis = new ScrollbarTrack(TrackDirection.Y, thumbMinSize);\n\n    this.xAxis.attachTo(_scrollbar.containerEl);\n    this.yAxis.attachTo(_scrollbar.containerEl);\n\n    if (_scrollbar.options.alwaysShowTracks) {\n      this.xAxis.show();\n      this.yAxis.show();\n    }\n  }\n\n  /**\n   * Updates track appearance\n   */\n  update() {\n    const {\n      size,\n      offset,\n    } = this._scrollbar;\n\n    this.xAxis.update(offset.x, size.container.width, size.content.width);\n    this.yAxis.update(offset.y, size.container.height, size.content.height);\n  }\n\n  /**\n   * Automatically hide tracks when scrollbar is in idle state\n   */\n  @debounce(300)\n  autoHideOnIdle() {\n    if (this._scrollbar.options.alwaysShowTracks) {\n      return;\n    }\n\n    this.xAxis.hide();\n    this.yAxis.hide();\n  }\n}\n"],"mappings":";AAEA,SAASA,cAAc,QAAQ,SAAS;AACxC,SAASC,cAAc,QAAQ,aAAa;AAE5C,SACEC,QAAQ,QACH,gBAAgB;AAEvB,IAAAC,eAAA;EAIE,SAAAA,gBACUC,UAAuB;IAAvB,KAAAA,UAAU,GAAVA,UAAU;IAElB,IAAMC,YAAY,GAAGD,UAAU,CAACE,OAAO,CAACD,YAAY;IAEpD,IAAI,CAACE,KAAK,GAAG,IAAIP,cAAc,CAACC,cAAc,CAACO,CAAC,EAAEH,YAAY,CAAC;IAC/D,IAAI,CAACI,KAAK,GAAG,IAAIT,cAAc,CAACC,cAAc,CAACS,CAAC,EAAEL,YAAY,CAAC;IAE/D,IAAI,CAACE,KAAK,CAACI,QAAQ,CAACP,UAAU,CAACQ,WAAW,CAAC;IAC3C,IAAI,CAACH,KAAK,CAACE,QAAQ,CAACP,UAAU,CAACQ,WAAW,CAAC;IAE3C,IAAIR,UAAU,CAACE,OAAO,CAACO,gBAAgB,EAAE;MACvC,IAAI,CAACN,KAAK,CAACO,IAAI,EAAE;MACjB,IAAI,CAACL,KAAK,CAACK,IAAI,EAAE;;EAErB;EAEA;;;EAGAX,eAAA,CAAAY,SAAA,CAAAC,MAAM,GAAN;IACQ,IAAAC,EAAA,QAAAb,UAGa;MAFjBc,IAAA,GAAAD,EAAA,CAAAC,IAAI;MACJC,MAAA,GAAAF,EAAA,CAAAE,MACiB;IAEnB,IAAI,CAACZ,KAAK,CAACS,MAAM,CAACG,MAAM,CAACC,CAAC,EAAEF,IAAI,CAACG,SAAS,CAACC,KAAK,EAAEJ,IAAI,CAACK,OAAO,CAACD,KAAK,CAAC;IACrE,IAAI,CAACb,KAAK,CAACO,MAAM,CAACG,MAAM,CAACK,CAAC,EAAEN,IAAI,CAACG,SAAS,CAACI,MAAM,EAAEP,IAAI,CAACK,OAAO,CAACE,MAAM,CAAC;EACzE,CAAC;EAED;;;EAIAtB,eAAA,CAAAY,SAAA,CAAAW,cAAc,GAAd;IACE,IAAI,IAAI,CAACtB,UAAU,CAACE,OAAO,CAACO,gBAAgB,EAAE;MAC5C;;IAGF,IAAI,CAACN,KAAK,CAACoB,IAAI,EAAE;IACjB,IAAI,CAAClB,KAAK,CAACkB,IAAI,EAAE;EACnB,CAAC;EAPDC,UAAA,EADC1B,QAAQ,CAAC,GAAG,CAAC,C,oDAQb;EACH,OAAAC,eAAC;CAAA,CA9CD;SAAaA,eAAe"},"metadata":{},"sourceType":"module","externalDependencies":[]}