{"ast":null,"code":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _lodash = require('lodash.throttle');\nvar _lodash2 = _interopRequireDefault(_lodash);\nvar _passiveEventListeners = require('./passive-event-listeners');\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    default: obj\n  };\n}\n\n// The eventHandler will execute at a rate of 15fps by default\nvar eventThrottler = function eventThrottler(eventHandler) {\n  var throttleAmount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 66;\n  return (0, _lodash2.default)(eventHandler, throttleAmount);\n};\nvar scrollSpy = {\n  spyCallbacks: [],\n  spySetState: [],\n  scrollSpyContainers: [],\n  mount: function mount(scrollSpyContainer, throttle) {\n    if (scrollSpyContainer) {\n      var eventHandler = eventThrottler(function (event) {\n        scrollSpy.scrollHandler(scrollSpyContainer);\n      }, throttle);\n      scrollSpy.scrollSpyContainers.push(scrollSpyContainer);\n      (0, _passiveEventListeners.addPassiveEventListener)(scrollSpyContainer, 'scroll', eventHandler);\n    }\n  },\n  isMounted: function isMounted(scrollSpyContainer) {\n    return scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer) !== -1;\n  },\n  currentPositionX: function currentPositionX(scrollSpyContainer) {\n    if (scrollSpyContainer === document) {\n      var supportPageOffset = window.pageYOffset !== undefined;\n      var isCSS1Compat = (document.compatMode || \"\") === \"CSS1Compat\";\n      return supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft;\n    } else {\n      return scrollSpyContainer.scrollLeft;\n    }\n  },\n  currentPositionY: function currentPositionY(scrollSpyContainer) {\n    if (scrollSpyContainer === document) {\n      var supportPageOffset = window.pageXOffset !== undefined;\n      var isCSS1Compat = (document.compatMode || \"\") === \"CSS1Compat\";\n      return supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop;\n    } else {\n      return scrollSpyContainer.scrollTop;\n    }\n  },\n  scrollHandler: function scrollHandler(scrollSpyContainer) {\n    var callbacks = scrollSpy.scrollSpyContainers[scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer)].spyCallbacks || [];\n    callbacks.forEach(function (c) {\n      return c(scrollSpy.currentPositionX(scrollSpyContainer), scrollSpy.currentPositionY(scrollSpyContainer));\n    });\n  },\n  addStateHandler: function addStateHandler(handler) {\n    scrollSpy.spySetState.push(handler);\n  },\n  addSpyHandler: function addSpyHandler(handler, scrollSpyContainer) {\n    var container = scrollSpy.scrollSpyContainers[scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer)];\n    if (!container.spyCallbacks) {\n      container.spyCallbacks = [];\n    }\n    container.spyCallbacks.push(handler);\n    handler(scrollSpy.currentPositionX(scrollSpyContainer), scrollSpy.currentPositionY(scrollSpyContainer));\n  },\n  updateStates: function updateStates() {\n    scrollSpy.spySetState.forEach(function (s) {\n      return s();\n    });\n  },\n  unmount: function unmount(stateHandler, spyHandler) {\n    scrollSpy.scrollSpyContainers.forEach(function (c) {\n      return c.spyCallbacks && c.spyCallbacks.length && c.spyCallbacks.indexOf(spyHandler) > -1 && c.spyCallbacks.splice(c.spyCallbacks.indexOf(spyHandler), 1);\n    });\n    if (scrollSpy.spySetState && scrollSpy.spySetState.length && scrollSpy.spySetState.indexOf(stateHandler) > -1) {\n      scrollSpy.spySetState.splice(scrollSpy.spySetState.indexOf(stateHandler), 1);\n    }\n    document.removeEventListener('scroll', scrollSpy.scrollHandler);\n  },\n  update: function update() {\n    return scrollSpy.scrollSpyContainers.forEach(function (c) {\n      return scrollSpy.scrollHandler(c);\n    });\n  }\n};\nexports.default = scrollSpy;","map":{"version":3,"names":["Object","defineProperty","exports","value","_lodash","require","_lodash2","_interopRequireDefault","_passiveEventListeners","obj","__esModule","default","eventThrottler","eventHandler","throttleAmount","arguments","length","undefined","scrollSpy","spyCallbacks","spySetState","scrollSpyContainers","mount","scrollSpyContainer","throttle","event","scrollHandler","push","addPassiveEventListener","isMounted","indexOf","currentPositionX","document","supportPageOffset","window","pageYOffset","isCSS1Compat","compatMode","pageXOffset","documentElement","scrollLeft","body","currentPositionY","scrollTop","callbacks","forEach","c","addStateHandler","handler","addSpyHandler","container","updateStates","s","unmount","stateHandler","spyHandler","splice","removeEventListener","update"],"sources":["C:/Users/user/Desktop/000newport/node_modules/react-scroll/modules/mixins/scroll-spy.js"],"sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _lodash = require('lodash.throttle');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _passiveEventListeners = require('./passive-event-listeners');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// The eventHandler will execute at a rate of 15fps by default\nvar eventThrottler = function eventThrottler(eventHandler) {\n  var throttleAmount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 66;\n  return (0, _lodash2.default)(eventHandler, throttleAmount);\n};\n\nvar scrollSpy = {\n\n  spyCallbacks: [],\n  spySetState: [],\n  scrollSpyContainers: [],\n\n  mount: function mount(scrollSpyContainer, throttle) {\n    if (scrollSpyContainer) {\n      var eventHandler = eventThrottler(function (event) {\n        scrollSpy.scrollHandler(scrollSpyContainer);\n      }, throttle);\n      scrollSpy.scrollSpyContainers.push(scrollSpyContainer);\n      (0, _passiveEventListeners.addPassiveEventListener)(scrollSpyContainer, 'scroll', eventHandler);\n    }\n  },\n  isMounted: function isMounted(scrollSpyContainer) {\n    return scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer) !== -1;\n  },\n  currentPositionX: function currentPositionX(scrollSpyContainer) {\n    if (scrollSpyContainer === document) {\n      var supportPageOffset = window.pageYOffset !== undefined;\n      var isCSS1Compat = (document.compatMode || \"\") === \"CSS1Compat\";\n      return supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft;\n    } else {\n      return scrollSpyContainer.scrollLeft;\n    }\n  },\n  currentPositionY: function currentPositionY(scrollSpyContainer) {\n    if (scrollSpyContainer === document) {\n      var supportPageOffset = window.pageXOffset !== undefined;\n      var isCSS1Compat = (document.compatMode || \"\") === \"CSS1Compat\";\n      return supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop;\n    } else {\n      return scrollSpyContainer.scrollTop;\n    }\n  },\n  scrollHandler: function scrollHandler(scrollSpyContainer) {\n    var callbacks = scrollSpy.scrollSpyContainers[scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer)].spyCallbacks || [];\n    callbacks.forEach(function (c) {\n      return c(scrollSpy.currentPositionX(scrollSpyContainer), scrollSpy.currentPositionY(scrollSpyContainer));\n    });\n  },\n  addStateHandler: function addStateHandler(handler) {\n    scrollSpy.spySetState.push(handler);\n  },\n  addSpyHandler: function addSpyHandler(handler, scrollSpyContainer) {\n    var container = scrollSpy.scrollSpyContainers[scrollSpy.scrollSpyContainers.indexOf(scrollSpyContainer)];\n\n    if (!container.spyCallbacks) {\n      container.spyCallbacks = [];\n    }\n\n    container.spyCallbacks.push(handler);\n\n    handler(scrollSpy.currentPositionX(scrollSpyContainer), scrollSpy.currentPositionY(scrollSpyContainer));\n  },\n  updateStates: function updateStates() {\n    scrollSpy.spySetState.forEach(function (s) {\n      return s();\n    });\n  },\n  unmount: function unmount(stateHandler, spyHandler) {\n    scrollSpy.scrollSpyContainers.forEach(function (c) {\n      return c.spyCallbacks && c.spyCallbacks.length && c.spyCallbacks.indexOf(spyHandler) > -1 && c.spyCallbacks.splice(c.spyCallbacks.indexOf(spyHandler), 1);\n    });\n\n    if (scrollSpy.spySetState && scrollSpy.spySetState.length && scrollSpy.spySetState.indexOf(stateHandler) > -1) {\n      scrollSpy.spySetState.splice(scrollSpy.spySetState.indexOf(stateHandler), 1);\n    }\n\n    document.removeEventListener('scroll', scrollSpy.scrollHandler);\n  },\n\n\n  update: function update() {\n    return scrollSpy.scrollSpyContainers.forEach(function (c) {\n      return scrollSpy.scrollHandler(c);\n    });\n  }\n};\n\nexports.default = scrollSpy;"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAE,YAAY,EAAE;EAC3CC,KAAK,EAAE;AACT,CAAC,CAAC;AAEF,IAAIC,OAAO,GAAGC,OAAO,CAAC,iBAAiB,CAAC;AAExC,IAAIC,QAAQ,GAAGC,sBAAsB,CAACH,OAAO,CAAC;AAE9C,IAAII,sBAAsB,GAAGH,OAAO,CAAC,2BAA2B,CAAC;AAEjE,SAASE,sBAAsBA,CAACE,GAAG,EAAE;EAAE,OAAOA,GAAG,IAAIA,GAAG,CAACC,UAAU,GAAGD,GAAG,GAAG;IAAEE,OAAO,EAAEF;EAAI,CAAC;AAAE;;AAE9F;AACA,IAAIG,cAAc,GAAG,SAASA,cAAcA,CAACC,YAAY,EAAE;EACzD,IAAIC,cAAc,GAAGC,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE;EAC3F,OAAO,CAAC,CAAC,EAAET,QAAQ,CAACK,OAAO,EAAEE,YAAY,EAAEC,cAAc,CAAC;AAC5D,CAAC;AAED,IAAII,SAAS,GAAG;EAEdC,YAAY,EAAE,EAAE;EAChBC,WAAW,EAAE,EAAE;EACfC,mBAAmB,EAAE,EAAE;EAEvBC,KAAK,EAAE,SAASA,KAAKA,CAACC,kBAAkB,EAAEC,QAAQ,EAAE;IAClD,IAAID,kBAAkB,EAAE;MACtB,IAAIV,YAAY,GAAGD,cAAc,CAAC,UAAUa,KAAK,EAAE;QACjDP,SAAS,CAACQ,aAAa,CAACH,kBAAkB,CAAC;MAC7C,CAAC,EAAEC,QAAQ,CAAC;MACZN,SAAS,CAACG,mBAAmB,CAACM,IAAI,CAACJ,kBAAkB,CAAC;MACtD,CAAC,CAAC,EAAEf,sBAAsB,CAACoB,uBAAuB,EAAEL,kBAAkB,EAAE,QAAQ,EAAEV,YAAY,CAAC;IACjG;EACF,CAAC;EACDgB,SAAS,EAAE,SAASA,SAASA,CAACN,kBAAkB,EAAE;IAChD,OAAOL,SAAS,CAACG,mBAAmB,CAACS,OAAO,CAACP,kBAAkB,CAAC,KAAK,CAAC,CAAC;EACzE,CAAC;EACDQ,gBAAgB,EAAE,SAASA,gBAAgBA,CAACR,kBAAkB,EAAE;IAC9D,IAAIA,kBAAkB,KAAKS,QAAQ,EAAE;MACnC,IAAIC,iBAAiB,GAAGC,MAAM,CAACC,WAAW,KAAKlB,SAAS;MACxD,IAAImB,YAAY,GAAG,CAACJ,QAAQ,CAACK,UAAU,IAAI,EAAE,MAAM,YAAY;MAC/D,OAAOJ,iBAAiB,GAAGC,MAAM,CAACI,WAAW,GAAGF,YAAY,GAAGJ,QAAQ,CAACO,eAAe,CAACC,UAAU,GAAGR,QAAQ,CAACS,IAAI,CAACD,UAAU;IAC/H,CAAC,MAAM;MACL,OAAOjB,kBAAkB,CAACiB,UAAU;IACtC;EACF,CAAC;EACDE,gBAAgB,EAAE,SAASA,gBAAgBA,CAACnB,kBAAkB,EAAE;IAC9D,IAAIA,kBAAkB,KAAKS,QAAQ,EAAE;MACnC,IAAIC,iBAAiB,GAAGC,MAAM,CAACI,WAAW,KAAKrB,SAAS;MACxD,IAAImB,YAAY,GAAG,CAACJ,QAAQ,CAACK,UAAU,IAAI,EAAE,MAAM,YAAY;MAC/D,OAAOJ,iBAAiB,GAAGC,MAAM,CAACC,WAAW,GAAGC,YAAY,GAAGJ,QAAQ,CAACO,eAAe,CAACI,SAAS,GAAGX,QAAQ,CAACS,IAAI,CAACE,SAAS;IAC7H,CAAC,MAAM;MACL,OAAOpB,kBAAkB,CAACoB,SAAS;IACrC;EACF,CAAC;EACDjB,aAAa,EAAE,SAASA,aAAaA,CAACH,kBAAkB,EAAE;IACxD,IAAIqB,SAAS,GAAG1B,SAAS,CAACG,mBAAmB,CAACH,SAAS,CAACG,mBAAmB,CAACS,OAAO,CAACP,kBAAkB,CAAC,CAAC,CAACJ,YAAY,IAAI,EAAE;IAC3HyB,SAAS,CAACC,OAAO,CAAC,UAAUC,CAAC,EAAE;MAC7B,OAAOA,CAAC,CAAC5B,SAAS,CAACa,gBAAgB,CAACR,kBAAkB,CAAC,EAAEL,SAAS,CAACwB,gBAAgB,CAACnB,kBAAkB,CAAC,CAAC;IAC1G,CAAC,CAAC;EACJ,CAAC;EACDwB,eAAe,EAAE,SAASA,eAAeA,CAACC,OAAO,EAAE;IACjD9B,SAAS,CAACE,WAAW,CAACO,IAAI,CAACqB,OAAO,CAAC;EACrC,CAAC;EACDC,aAAa,EAAE,SAASA,aAAaA,CAACD,OAAO,EAAEzB,kBAAkB,EAAE;IACjE,IAAI2B,SAAS,GAAGhC,SAAS,CAACG,mBAAmB,CAACH,SAAS,CAACG,mBAAmB,CAACS,OAAO,CAACP,kBAAkB,CAAC,CAAC;IAExG,IAAI,CAAC2B,SAAS,CAAC/B,YAAY,EAAE;MAC3B+B,SAAS,CAAC/B,YAAY,GAAG,EAAE;IAC7B;IAEA+B,SAAS,CAAC/B,YAAY,CAACQ,IAAI,CAACqB,OAAO,CAAC;IAEpCA,OAAO,CAAC9B,SAAS,CAACa,gBAAgB,CAACR,kBAAkB,CAAC,EAAEL,SAAS,CAACwB,gBAAgB,CAACnB,kBAAkB,CAAC,CAAC;EACzG,CAAC;EACD4B,YAAY,EAAE,SAASA,YAAYA,CAAA,EAAG;IACpCjC,SAAS,CAACE,WAAW,CAACyB,OAAO,CAAC,UAAUO,CAAC,EAAE;MACzC,OAAOA,CAAC,CAAC,CAAC;IACZ,CAAC,CAAC;EACJ,CAAC;EACDC,OAAO,EAAE,SAASA,OAAOA,CAACC,YAAY,EAAEC,UAAU,EAAE;IAClDrC,SAAS,CAACG,mBAAmB,CAACwB,OAAO,CAAC,UAAUC,CAAC,EAAE;MACjD,OAAOA,CAAC,CAAC3B,YAAY,IAAI2B,CAAC,CAAC3B,YAAY,CAACH,MAAM,IAAI8B,CAAC,CAAC3B,YAAY,CAACW,OAAO,CAACyB,UAAU,CAAC,GAAG,CAAC,CAAC,IAAIT,CAAC,CAAC3B,YAAY,CAACqC,MAAM,CAACV,CAAC,CAAC3B,YAAY,CAACW,OAAO,CAACyB,UAAU,CAAC,EAAE,CAAC,CAAC;IAC3J,CAAC,CAAC;IAEF,IAAIrC,SAAS,CAACE,WAAW,IAAIF,SAAS,CAACE,WAAW,CAACJ,MAAM,IAAIE,SAAS,CAACE,WAAW,CAACU,OAAO,CAACwB,YAAY,CAAC,GAAG,CAAC,CAAC,EAAE;MAC7GpC,SAAS,CAACE,WAAW,CAACoC,MAAM,CAACtC,SAAS,CAACE,WAAW,CAACU,OAAO,CAACwB,YAAY,CAAC,EAAE,CAAC,CAAC;IAC9E;IAEAtB,QAAQ,CAACyB,mBAAmB,CAAC,QAAQ,EAAEvC,SAAS,CAACQ,aAAa,CAAC;EACjE,CAAC;EAGDgC,MAAM,EAAE,SAASA,MAAMA,CAAA,EAAG;IACxB,OAAOxC,SAAS,CAACG,mBAAmB,CAACwB,OAAO,CAAC,UAAUC,CAAC,EAAE;MACxD,OAAO5B,SAAS,CAACQ,aAAa,CAACoB,CAAC,CAAC;IACnC,CAAC,CAAC;EACJ;AACF,CAAC;AAED5C,OAAO,CAACS,OAAO,GAAGO,SAAS"},"metadata":{},"sourceType":"script","externalDependencies":[]}