{"version":3,"sources":["webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/constants/fsmStates.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/constants/fsmTransitions.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/constants/fsmActions.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/utils/createFSM.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/utils/rAFThrottle.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/utils/createDimensionObserver.js","webpack:///../jarvis/app/assets/javascripts/core/services/FloatSidebar/index.js","webpack:///../jarvis/app/assets/javascripts/site/widgets/StickySidebarWidget.ts"],"names":["_STATE_START$STATE_TO","_defineProperty","to","when","d","isSideInnerFitsPath","isSideInnerFitsViewport","viewportBottom","sideInnerBottom","bottomSpacing","viewportTop","startPoint","topSpacing","finishPoint","scrollDirection","sideInnerTop","_ref","$sideInner","style","position","top","bottom","_ref2","concat","_ref3","_ref4","_ref5","createFSM","actions","transitions","currentState","initialState","findTransitionFor","_len","arguments","length","args","Array","_key","find","apply","every","condition","performTransition","newState","rAFThrottle","callback","requestId","requestAnimationFrame","computeElementDimensions","$element","topConstraint","undefined","rect","getBoundingClientRect","height","createDimensionObserver","$sideOuter","$relative","prevDimensions","computeDimensions","_computeViewportDimen","window","innerHeight","pageYOffset","viewportHeight","sideOuterTop","_computeElementDimens2","sideInnerHeight","relativeBottom","computeScrollDirection","pathHeight","sideOuterHeight","Math","max","tick","dimensions","start","addEventListener","stop","removeEventListener","FloatSidebar","options","sidebar","sidebarInner","firstElementChild","relative","fsm","fsmActions","fsmTransitions","dimensionObserver","transition","updateSideOuterHeight","abs","willChange","width","forceUpdate","destroy","StickySidebarWidget","$widget","props","floatSidebar","relativeEl"],"mappings":"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","file":"chunk.65.536e765295c8054b2dac.e5764317.js","sourcesContent":["export const STATE_START = 'START'\nexport const STATE_TOP_FIXED = 'TOP_FIXED'\nexport const STATE_UNFIXED = 'UNFIXED'\nexport const STATE_BOTTOM_FIXED = 'BOTTOM_FIXED'\nexport const STATE_FINISH = 'FINISH'\n","import {\n STATE_START,\n STATE_TOP_FIXED,\n STATE_UNFIXED,\n STATE_BOTTOM_FIXED,\n STATE_FINISH\n} from './fsmStates.js'\n\nexport default {\n [STATE_START]: [\n {\n to: STATE_BOTTOM_FIXED,\n when: d => [\n d.isSideInnerFitsPath === true,\n d.isSideInnerFitsViewport === false,\n d.viewportBottom >= d.sideInnerBottom + d.bottomSpacing\n ],\n },\n {\n to: STATE_TOP_FIXED,\n when: d => [\n d.isSideInnerFitsPath === true,\n d.isSideInnerFitsViewport === true,\n d.viewportTop >= d.startPoint - d.topSpacing\n ]\n }\n ],\n\n [STATE_TOP_FIXED]: [\n {\n to: STATE_START,\n when: d => [d.isSideInnerFitsPath === false],\n },\n {\n to: STATE_START,\n when: d => [d.viewportTop <= d.startPoint - d.topSpacing]\n },\n {\n to: STATE_FINISH,\n when: d => [d.sideInnerBottom >= d.finishPoint]\n },\n {\n to: STATE_UNFIXED,\n when: d => [\n d.scrollDirection === 'down',\n d.isSideInnerFitsViewport === false\n ]\n },\n ],\n\n [STATE_UNFIXED]: [\n {\n to: STATE_START,\n when: d => [d.isSideInnerFitsPath === false],\n },\n {\n to: STATE_TOP_FIXED,\n when: d => [d.viewportTop <= d.sideInnerTop - d.topSpacing]\n },\n {\n to: STATE_TOP_FIXED,\n when: d => [\n d.isSideInnerFitsViewport === true,\n d.viewportBottom >= d.sideInnerBottom + d.bottomSpacing\n ]\n },\n {\n to: STATE_BOTTOM_FIXED,\n when: d => [\n d.isSideInnerFitsViewport === false,\n d.viewportBottom >= d.sideInnerBottom + d.bottomSpacing\n ]\n }\n ],\n\n [STATE_BOTTOM_FIXED]: [\n {\n to: STATE_START,\n when: d => [d.isSideInnerFitsPath === false],\n },\n {\n to: STATE_UNFIXED,\n when: d => [d.scrollDirection === 'up']\n },\n {\n to: STATE_TOP_FIXED,\n when: d => [d.isSideInnerFitsViewport === true,]\n },\n {\n to: STATE_FINISH,\n when: d => [d.sideInnerBottom >= d.finishPoint]\n }\n ],\n\n [STATE_FINISH]: [\n {\n to: STATE_START,\n when: d => [d.isSideInnerFitsPath === false],\n },\n {\n to: STATE_BOTTOM_FIXED,\n when: d => [\n d.sideInnerBottom + d.bottomSpacing <= d.finishPoint,\n d.viewportBottom <= d.finishPoint\n ]\n },\n {\n to: STATE_TOP_FIXED,\n when: d => [d.viewportTop <= d.sideInnerTop - d.topSpacing]\n }\n ]\n}\n","import {\n STATE_START,\n STATE_TOP_FIXED,\n STATE_UNFIXED,\n STATE_BOTTOM_FIXED,\n STATE_FINISH\n} from './fsmStates.js'\n\nexport default {\n [STATE_START]: (d, { $sideInner }) => {\n $sideInner.style.position = 'absolute'\n $sideInner.style.top = '0'\n $sideInner.style.bottom = 'auto'\n },\n\n [STATE_TOP_FIXED]: (d, { $sideInner }) => {\n $sideInner.style.position = 'fixed'\n $sideInner.style.top = `${d.topSpacing}px`\n $sideInner.style.bottom = 'auto'\n },\n\n [STATE_UNFIXED]: (d, { $sideInner }) => {\n $sideInner.style.position = 'absolute'\n $sideInner.style.top = `${d.sideInnerTop - d.startPoint}px`\n $sideInner.style.bottom = 'auto'\n },\n\n [STATE_BOTTOM_FIXED]: (d, { $sideInner }) => {\n $sideInner.style.position = 'fixed'\n $sideInner.style.top = 'auto'\n $sideInner.style.bottom = `${d.bottomSpacing}px`\n },\n\n [STATE_FINISH]: (d, { $sideInner }) => {\n $sideInner.style.position = 'absolute'\n $sideInner.style.top = 'auto'\n $sideInner.style.bottom = '0'\n }\n}\n","function createFSM({ actions, transitions, initialState }) {\n let currentState = initialState\n\n const findTransitionFor = (...args) => {\n return transitions[currentState]\n .find(({ when }) => {\n return when(...args).every((condition) => condition)\n })\n }\n\n const performTransition = ({ to: newState }) => (...args) => {\n currentState = newState\n\n actions[newState](...args)\n }\n\n return { findTransitionFor, performTransition }\n}\n\nexport default createFSM\n","function rAFThrottle(callback) {\n let requestId\n\n return () => {\n if (!requestId) {\n requestId = requestAnimationFrame(() => {\n requestId = null\n callback()\n })\n }\n }\n}\n\nexport default rAFThrottle\n","import rAFThrottle from './rAFThrottle'\n\nconst computeViewportDimensions = () => {\n const height = window.innerHeight\n const top = window.pageYOffset\n const bottom = top + height\n\n return { top, bottom, height }\n}\n\nconst computeElementDimensions = ($element, viewportTop, topConstraint = 0) => {\n const rect = $element.getBoundingClientRect()\n const top = rect.top + viewportTop\n\n return {\n top: top < topConstraint ? topConstraint : top,\n bottom: rect.bottom + viewportTop,\n height: rect.height\n }\n}\n\nfunction createDimensionObserver({\n $sideInner,\n $sideOuter,\n $relative,\n topSpacing,\n bottomSpacing\n}, callback) {\n let prevDimensions = {}\n\n const computeScrollDirection = viewportTop => (\n prevDimensions.viewportTop < viewportTop ? 'down' :\n prevDimensions.viewportTop > viewportTop ? 'up' : 'notChanged'\n )\n\n const computeDimensions = () => {\n const {\n top: viewportTop,\n bottom: viewportBottom,\n height: viewportHeight\n } = computeViewportDimensions()\n\n const {\n top: sideOuterTop,\n } = computeElementDimensions($sideOuter, viewportTop)\n\n const {\n top: sideInnerTop,\n bottom: sideInnerBottom,\n height: sideInnerHeight\n } = computeElementDimensions($sideInner, viewportTop, sideOuterTop)\n\n const {\n bottom: relativeBottom\n } = computeElementDimensions($relative, viewportTop)\n\n const scrollDirection = computeScrollDirection(viewportTop)\n\n const startPoint = sideOuterTop\n const finishPoint = relativeBottom\n const pathHeight = finishPoint - startPoint\n\n const isSideInnerFitsViewport = sideInnerHeight + topSpacing + bottomSpacing < viewportHeight\n const isSideInnerFitsPath = sideInnerHeight < pathHeight\n\n const sideOuterHeight = Math.max(sideInnerHeight, pathHeight)\n\n return {\n startPoint,\n finishPoint,\n viewportTop,\n viewportBottom,\n sideOuterHeight,\n sideInnerTop,\n sideInnerBottom,\n sideInnerHeight,\n isSideInnerFitsViewport,\n isSideInnerFitsPath,\n scrollDirection,\n topSpacing,\n bottomSpacing\n }\n }\n\n const tick = rAFThrottle(() => {\n const dimensions = computeDimensions()\n\n callback(prevDimensions, dimensions)\n\n prevDimensions = dimensions\n })\n\n const start = () => {\n window.addEventListener('scroll', tick)\n window.addEventListener('resize', tick)\n\n tick()\n }\n\n const stop = () => {\n window.removeEventListener('scroll', tick)\n window.removeEventListener('resize', tick)\n }\n\n return { start, stop, tick }\n}\n\nexport default createDimensionObserver\n","import fsmTransitions from './constants/fsmTransitions'\nimport fsmActions from './constants/fsmActions'\nimport * as fsmStates from './constants/fsmStates'\n\nimport createFSM from './utils/createFSM'\nimport createDimensionObserver from './utils/createDimensionObserver'\n\nfunction FloatSidebar(options) {\n const $sideOuter = options.sidebar\n const $sideInner = options.sidebarInner || $sideOuter.firstElementChild\n const $relative = options.relative\n\n const topSpacing = options.topSpacing || 0\n const bottomSpacing = options.bottomSpacing || 0\n\n const fsm = createFSM({\n actions: fsmActions,\n transitions: fsmTransitions,\n initialState: fsmStates.STATE_START\n })\n\n const dimensionObserver = createDimensionObserver(\n {\n $sideOuter,\n $sideInner,\n $relative,\n topSpacing,\n bottomSpacing\n },\n\n (prevDimensions, dimensions) => {\n const transition = fsm.findTransitionFor(dimensions)\n\n if (transition) {\n fsm.performTransition(transition)(dimensions, {\n $sideInner,\n $sideOuter,\n $relative\n })\n }\n\n updateSideOuterHeight(prevDimensions, dimensions)\n }\n )\n\n const updateSideOuterHeight = (prevDimensions, dimensions) => {\n const isHeightChanged = Math.abs(\n (prevDimensions.sideOuterHeight || 0) - dimensions.sideOuterHeight\n ) >= 1\n\n if (isHeightChanged) {\n $sideOuter.style.height = `${dimensions.sideOuterHeight}px`\n }\n }\n\n const forceUpdate = () => {\n dimensionObserver.tick()\n }\n\n const destroy = () => {\n dimensionObserver.stop()\n }\n\n const init = () => {\n $sideOuter.style.willChange = 'height'\n $sideInner.style.width = 'inherit'\n\n dimensionObserver.start()\n }\n\n requestAnimationFrame(init)\n\n return { forceUpdate, destroy }\n}\n\nexport default FloatSidebar\n","//@ts-ignore\nimport FloatSidebar from 'core/services/FloatSidebar';\nexport function StickySidebarWidget($widget, props) {\n let floatSidebar = FloatSidebar({\n sidebar: $widget[0],\n sidebarInner: $widget.find('%{w-StickySidebar/inner}')[0],\n relative: props.relativeEl,\n topSpacing: props.topSpacing,\n bottomSpacing: props.bottomSpacing\n });\n return {\n forceUpdate: floatSidebar.forceUpdate,\n destroy: floatSidebar.destroy\n };\n}\nexport default StickySidebarWidget;\n"],"sourceRoot":""}