{"version":3,"file":"index.mjs","sources":["../../../../node_modules/smooth-scroll-into-view-if-needed/es/index.js"],"sourcesContent":["import scrollIntoView from 'scroll-into-view-if-needed';\nvar memoizedNow;\n\nvar now = function now() {\n  if (!memoizedNow) {\n    memoizedNow = 'performance' in window ? performance.now.bind(performance) : Date.now;\n  }\n\n  return memoizedNow();\n};\n\nfunction step(context) {\n  var time = now();\n  var elapsed = Math.min((time - context.startTime) / context.duration, 1);\n  var value = context.ease(elapsed);\n  var currentX = context.startX + (context.x - context.startX) * value;\n  var currentY = context.startY + (context.y - context.startY) * value;\n  context.method(currentX, currentY);\n\n  if (currentX !== context.x || currentY !== context.y) {\n    requestAnimationFrame(function () {\n      return step(context);\n    });\n  } else {\n    context.cb();\n  }\n}\n\nfunction smoothScroll(el, x, y, duration, ease, cb) {\n  if (duration === void 0) {\n    duration = 600;\n  }\n\n  if (ease === void 0) {\n    ease = function ease(t) {\n      return 1 + --t * t * t * t * t;\n    };\n  }\n\n  var scrollable;\n  var startX;\n  var startY;\n  var method;\n  scrollable = el;\n  startX = el.scrollLeft;\n  startY = el.scrollTop;\n\n  method = function method(x, y) {\n    el.scrollLeft = Math.ceil(x);\n    el.scrollTop = Math.ceil(y);\n  };\n\n  step({\n    scrollable: scrollable,\n    method: method,\n    startTime: now(),\n    startX: startX,\n    startY: startY,\n    x: x,\n    y: y,\n    duration: duration,\n    ease: ease,\n    cb: cb\n  });\n}\n\nvar shouldSmoothScroll = function shouldSmoothScroll(options) {\n  return options && !options.behavior || options.behavior === 'smooth';\n};\n\nfunction scroll(target, options) {\n  var overrides = options || {};\n\n  if (shouldSmoothScroll(overrides)) {\n    return scrollIntoView(target, {\n      block: overrides.block,\n      inline: overrides.inline,\n      scrollMode: overrides.scrollMode,\n      boundary: overrides.boundary,\n      behavior: function behavior(actions) {\n        return Promise.all(actions.reduce(function (results, _ref) {\n          var el = _ref.el,\n              left = _ref.left,\n              top = _ref.top;\n          var startLeft = el.scrollLeft;\n          var startTop = el.scrollTop;\n\n          if (startLeft === left && startTop === top) {\n            return results;\n          }\n\n          return [].concat(results, [new Promise(function (resolve) {\n            return smoothScroll(el, left, top, overrides.duration, overrides.ease, function () {\n              return resolve({\n                el: el,\n                left: [startLeft, left],\n                top: [startTop, top]\n              });\n            });\n          })]);\n        }, []));\n      }\n    });\n  }\n\n  return Promise.resolve(scrollIntoView(target, options));\n}\n\nvar smoothScrollIntoView = scroll;\nexport default smoothScrollIntoView;"],"names":["memoizedNow","now","window","performance","bind","Date","step","context","time","elapsed","Math","min","startTime","duration","value","ease","currentX","startX","x","currentY","startY","y","method","requestAnimationFrame","cb","smoothScroll","el","scrollable","t","scrollLeft","scrollTop","ceil","smoothScrollIntoView","scroll","target","options","overrides","shouldSmoothScroll","behavior","scrollIntoView","block","inline","scrollMode","boundary","actions","Promise","all","reduce","results","_ref","left","top","startLeft","startTop","concat","resolve"],"mappings":"uEACA,IAAIA,EAEAC,EAAM,SAASA,MAKjB,OAJKD,IACHA,EAAc,gBAAiBE,OAASC,YAAYF,IAAIG,KAAKD,aAAeE,KAAKJ,KAG5ED,GACT,EAEA,SAASM,KAAKC,GACZ,IAAIC,EAAOP,IACPQ,EAAUC,KAAKC,KAAKH,EAAOD,EAAQK,WAAaL,EAAQM,SAAU,GAClEC,EAAQP,EAAQQ,KAAKN,GACrBO,EAAWT,EAAQU,QAAUV,EAAQW,EAAIX,EAAQU,QAAUH,EAC3DK,EAAWZ,EAAQa,QAAUb,EAAQc,EAAId,EAAQa,QAAUN,EAC/DP,EAAQe,OAAON,EAAUG,GAErBH,IAAaT,EAAQW,GAAKC,IAAaZ,EAAQc,EACjDE,uBAAsB,WACpB,OAAOjB,KAAKC,EAClB,IAEIA,EAAQiB,IAEZ,CAEA,SAASC,aAAaC,EAAIR,EAAGG,EAAGR,EAAUE,EAAMS,GAW9C,IAAIG,EACAV,EACAG,EACAE,OAba,IAAbT,IACFA,EAAW,UAGA,IAATE,IACFA,EAAO,SAASA,KAAKa,GACnB,OAAO,IAAMA,EAAIA,EAAIA,EAAIA,EAAIA,CACnC,GAOED,EAAaD,EACbT,EAASS,EAAGG,WACZT,EAASM,EAAGI,UAEZR,EAAS,SAASA,OAAOJ,EAAGG,GAC1BK,EAAGG,WAAanB,KAAKqB,KAAKb,GAC1BQ,EAAGI,UAAYpB,KAAKqB,KAAKV,EAC7B,EAEEf,KAAK,CACHqB,WAAYA,EACZL,OAAQA,EACRV,UAAWX,IACXgB,OAAQA,EACRG,OAAQA,EACRF,EAAGA,EACHG,EAAGA,EACHR,SAAUA,EACVE,KAAMA,EACNS,GAAIA,GAER,CA4CG,IAACQ,EAtCJ,SAASC,OAAOC,EAAQC,GACtB,IAAIC,EAAYD,GAAW,GAE3B,OAPuB,SAASE,mBAAmBF,GACnD,OAAOA,IAAYA,EAAQG,UAAiC,WAArBH,EAAQG,QACjD,CAKMD,CAAmBD,GACdG,EAAeL,EAAQ,CAC5BM,MAAOJ,EAAUI,MACjBC,OAAQL,EAAUK,OAClBC,WAAYN,EAAUM,WACtBC,SAAUP,EAAUO,SACpBL,SAAU,SAASA,SAASM,GAC1B,OAAOC,QAAQC,IAAIF,EAAQG,QAAO,SAAUC,EAASC,GACnD,IAAIvB,EAAKuB,EAAKvB,GACVwB,EAAOD,EAAKC,KACZC,EAAMF,EAAKE,IACXC,EAAY1B,EAAGG,WACfwB,EAAW3B,EAAGI,UAElB,OAAIsB,IAAcF,GAAQG,IAAaF,EAC9BH,EAGF,GAAGM,OAAON,EAAS,CAAC,IAAIH,SAAQ,SAAUU,GAC/C,OAAO9B,aAAaC,EAAIwB,EAAMC,EAAKf,EAAUvB,SAAUuB,EAAUrB,MAAM,WACrE,OAAOwC,EAAQ,CACb7B,GAAIA,EACJwB,KAAM,CAACE,EAAWF,GAClBC,IAAK,CAACE,EAAUF,IAEhC,GACW,KACX,GAAW,IACJ,IAIEN,QAAQU,QAAQhB,EAAeL,EAAQC,GAChD","x_google_ignoreList":[0]}