{"ast":null,"code":"export function update(scrollbar) {\n  var newSize = scrollbar.getSize();\n  var limit = {\n    x: Math.max(newSize.content.width - newSize.container.width, 0),\n    y: Math.max(newSize.content.height - newSize.container.height, 0)\n  };\n  // metrics\n  var containerBounding = scrollbar.containerEl.getBoundingClientRect();\n  var bounding = {\n    top: Math.max(containerBounding.top, 0),\n    right: Math.min(containerBounding.right, window.innerWidth),\n    bottom: Math.min(containerBounding.bottom, window.innerHeight),\n    left: Math.max(containerBounding.left, 0)\n  };\n  // assign props\n  scrollbar.size = newSize;\n  scrollbar.limit = limit;\n  scrollbar.bounding = bounding;\n  // update tracks\n  scrollbar.track.update();\n  // re-positioning\n  scrollbar.setPosition();\n}","map":{"version":3,"names":["update","scrollbar","newSize","getSize","limit","x","Math","max","content","width","container","y","height","containerBounding","containerEl","getBoundingClientRect","bounding","top","right","min","window","innerWidth","bottom","innerHeight","left","size","track","setPosition"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\smooth-scrollbar\\src\\geometry\\update.ts"],"sourcesContent":["import {\n  Scrollbar,\n} from '../interfaces/';\n\nexport function update(scrollbar: Scrollbar) {\n  const newSize = scrollbar.getSize();\n\n  const limit = {\n    x: Math.max(newSize.content.width - newSize.container.width, 0),\n    y: Math.max(newSize.content.height - newSize.container.height, 0),\n  };\n\n  // metrics\n  const containerBounding = scrollbar.containerEl.getBoundingClientRect();\n\n  const bounding = {\n    top: Math.max(containerBounding.top, 0),\n    right: Math.min(containerBounding.right, window.innerWidth),\n    bottom: Math.min(containerBounding.bottom, window.innerHeight),\n    left: Math.max(containerBounding.left, 0),\n  };\n\n  // assign props\n  scrollbar.size = newSize;\n  scrollbar.limit = limit;\n  scrollbar.bounding = bounding;\n\n  // update tracks\n  scrollbar.track.update();\n\n  // re-positioning\n  scrollbar.setPosition();\n}\n"],"mappings":"AAIA,OAAM,SAAUA,MAAMA,CAACC,SAAoB;EACzC,IAAMC,OAAO,GAAGD,SAAS,CAACE,OAAO,EAAE;EAEnC,IAAMC,KAAK,GAAG;IACZC,CAAC,EAAEC,IAAI,CAACC,GAAG,CAACL,OAAO,CAACM,OAAO,CAACC,KAAK,GAAGP,OAAO,CAACQ,SAAS,CAACD,KAAK,EAAE,CAAC,CAAC;IAC/DE,CAAC,EAAEL,IAAI,CAACC,GAAG,CAACL,OAAO,CAACM,OAAO,CAACI,MAAM,GAAGV,OAAO,CAACQ,SAAS,CAACE,MAAM,EAAE,CAAC;GACjE;EAED;EACA,IAAMC,iBAAiB,GAAGZ,SAAS,CAACa,WAAW,CAACC,qBAAqB,EAAE;EAEvE,IAAMC,QAAQ,GAAG;IACfC,GAAG,EAAEX,IAAI,CAACC,GAAG,CAACM,iBAAiB,CAACI,GAAG,EAAE,CAAC,CAAC;IACvCC,KAAK,EAAEZ,IAAI,CAACa,GAAG,CAACN,iBAAiB,CAACK,KAAK,EAAEE,MAAM,CAACC,UAAU,CAAC;IAC3DC,MAAM,EAAEhB,IAAI,CAACa,GAAG,CAACN,iBAAiB,CAACS,MAAM,EAAEF,MAAM,CAACG,WAAW,CAAC;IAC9DC,IAAI,EAAElB,IAAI,CAACC,GAAG,CAACM,iBAAiB,CAACW,IAAI,EAAE,CAAC;GACzC;EAED;EACAvB,SAAS,CAACwB,IAAI,GAAGvB,OAAO;EACxBD,SAAS,CAACG,KAAK,GAAGA,KAAK;EACvBH,SAAS,CAACe,QAAQ,GAAGA,QAAQ;EAE7B;EACAf,SAAS,CAACyB,KAAK,CAAC1B,MAAM,EAAE;EAExB;EACAC,SAAS,CAAC0B,WAAW,EAAE;AACzB"},"metadata":{},"sourceType":"module","externalDependencies":[]}