{"version":3,"sources":["webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/commits/url.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/commits/items.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/commits/filters.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/commits/loadMore.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/commits/scrollId.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/index.js","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/lists/PhotoList/Dispatcher.js","webpack:///../jarvis/app/assets/javascripts/site/widgets/LoadMoreWidget.ts","webpack:///../jarvis/app/assets/javascripts/core/services/InfinityList/plugins/LoadMorePlugin.ts","webpack:///../jarvis/app/assets/javascripts/core/utils/loaderSpinner.ts"],"names":["COMMIT_URL","state","url","_objectSpread","COMMIT_ITEMS","items","COMMIT_FILTERS","filters","COMMIT_LOAD_MORE","loadMore","scrollId","PhotoList","createList","_ref","loadUrl","initialState","_ref$deps$mediator","deps","mediator","dispatch","subscribe","_ref$callbacks","callbacks","onScrollToTop","onBeforeLoad","onAfterLoad","loader","Loader","store","Store","props","CALLBACK_AFTER_COMMIT","commitFn","_ref2","_ref3","_slicedToArray","_ref3$","action","cond","when","to","concat","_ref4","_asyncToGenerator","_regeneratorRuntime","mark","_callee","newFilters","_yield$loader$load","wrap","_context","prev","next","commit","getState","load","format","serializeFilters","sent","COMMIT_SCROLL_ID","stop","_x","apply","arguments","_ref6","_callee2","_ref5","_yield$loader$load2","newUrl","_context2","_x2","_callee3","_yield$loader$load3","newScrollId","_context3","scroll_id","connect","LoadMoreWidget","_a","autoLoad","CALLBACK_LOAD_MORE","_ref$callbacks$GET_WA","GET_WAY_POINT","onLoad","wayWatcherIds","addWayPoints","removeWayPoints","WayPointService","watch","getPoint","offset","precision","Env","version","top","Infinity","onDown","onUp","once","unwatch","on","hide","addClass","show","removeClass","destroy","config","resolvePage","$slot","_config$slotElPrefix","slotElPrefix","_config$disableLoadAn","disableLoadAnimation","currentPage","awaitPayload","Promise","resolve","awaitRequested","getPaginationSlot","querySelector","wLoadMore","addLoader","find","handleUpdate","isLastPage","page","removeLoader","setTimeout","disconnect","unsubscribe","el","size","length","undefined","parentNode","requestAnimationFrame","document","createElement","classList","add","style","display","innerHTML","Array","fill","join","insertBefore","nextSibling","_b","remove"],"mappings":"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","file":"chunk.44.a851cf4bdba108b19379.cc46cb88.js","sourcesContent":["export default function COMMIT_URL(state, url) {\n  return { ...state, url }\n}\n","export default function COMMIT_ITEMS(state, items) {\n  return { ...state, items }\n}\n","export default function COMMIT_FILTERS(state, filters) {\n  return { ...state,\n    filters: { ...state.filters, ...filters }\n  }\n}\n","export default function COMMIT_LOAD_MORE(state, loadMore) {\n  return { ...state, loadMore }\n}\n","export default function(state, scrollId) {\n  return { ...state, scrollId }\n}\n","import createList from '../../createList'\n\nimport Dispatcher from './Dispatcher';\n\nimport UrlPlugin      from '../../plugins/UrlPlugin';\nimport ItemsPlugin    from '../../plugins/ItemsPlugin';\nimport FiltersPlugin  from '../../plugins/FiltersPlugin';\nimport LoadMorePlugin from '../../plugins/LoadMorePlugin';\n\nexport let PhotoList = createList(Dispatcher);\n\nexport {\n  UrlPlugin,\n  ItemsPlugin,\n  FiltersPlugin,\n  LoadMorePlugin\n}\n","import Store from 'core/services/Store';\n\nimport cond from 'core/utils/cond';\n\nimport COMMIT_URL       from './commits/url';\nimport COMMIT_ITEMS     from './commits/items';\nimport COMMIT_FILTERS   from './commits/filters';\nimport COMMIT_LOAD_MORE from './commits/loadMore';\nimport COMMIT_SCROLL_ID from './commits/scrollId';\n\nimport { serializeFilters } from '../../plugins/FiltersPlugin';\n\nimport Loader from '../../Loader';\n\nexport default function Dispatcher({\n  loadUrl,\n\n  initialState,\n\n  deps: {\n    mediator: {\n      dispatch,\n      subscribe\n    }\n  },\n\n  callbacks: {\n    onScrollToTop,\n    onBeforeLoad,\n    onAfterLoad\n  }\n}) {\n  let loader = Loader({\n    callbacks: {\n      onBeforeLoad,\n      onAfterLoad\n    }\n  })\n\n  let store = Store({\n    props: {\n      initialState: {\n        url: null,\n        items: [],\n        filters: {},\n        loadMore: {},\n        scrollId: null,\n      }\n    },\n\n    callbacks: {\n      CALLBACK_AFTER_COMMIT: (state, commitFn, [_payload, { action } = {}]) => cond(\n        when => commitFn === COMMIT_LOAD_MORE,\n          to => dispatch('LoadMorePlugin <~ update', state.loadMore),\n\n        when => commitFn === COMMIT_FILTERS,\n          to => dispatch('FiltersPlugin <~ update', state.filters),\n\n        when => commitFn === COMMIT_ITEMS && action,\n          to => dispatch(`ItemsPlugin <~ ${action}`, state.items),\n\n        when => commitFn === COMMIT_URL && action,\n          to => dispatch(`UrlPlugin <~ ${action}`, { url: state.url, state: { loadUrl: state.url } }),\n      )\n    }\n  });\n\n  /*\n    Поменялись фильтры\n  */\n  subscribe('FiltersPlugin ~> changed', async newFilters => {\n    store.commit(COMMIT_FILTERS, newFilters);\n\n    let state = store.getState();\n\n    let {\n      url,\n      items,\n      loadMore,\n      scrollId,\n    } = await loader.load(loadUrl, {\n      format: 'json', ...serializeFilters(state.filters)\n    });\n\n    await onScrollToTop();\n\n    store.commit(COMMIT_URL, url, { action: 'push' });\n    store.commit(COMMIT_ITEMS, items, { action: 'replace' });\n    store.commit(COMMIT_LOAD_MORE, loadMore);\n    store.commit(COMMIT_SCROLL_ID, scrollId);\n  })\n\n  /*\n    Поменялся урл\n  */\n  subscribe('UrlPlugin ~> changed', async ({ loadUrl }) => {\n    let {\n      url: newUrl,\n      items,\n      filters,\n      scrollId,\n      loadMore\n    } = await loader.load(loadUrl, { format: 'json' });\n\n    await onScrollToTop();\n\n    store.commit(COMMIT_URL, newUrl);\n    store.commit(COMMIT_ITEMS, items, { action: 'replace' });\n    store.commit(COMMIT_FILTERS, filters);\n    store.commit(COMMIT_LOAD_MORE, loadMore);\n    store.commit(COMMIT_SCROLL_ID, scrollId);\n  })\n\n  /*\n    Нажали ЗАГРУЗИТЬ ЕЩЕ\n  */\n\n  subscribe('LoadMorePlugin ~> moreRequested', async () => {\n    let state = store.getState();\n\n    let {\n      items,\n      loadMore,\n      scrollId: newScrollId\n    } = await loader.load(loadUrl, {\n      format: 'json', scroll_id: state.scrollId, ...serializeFilters(state.filters)\n    });\n\n    store.commit(COMMIT_ITEMS, items, { action: 'append' });\n    store.commit(COMMIT_LOAD_MORE, loadMore);\n    store.commit(COMMIT_SCROLL_ID, newScrollId);\n  })\n\n  /*\n    Инициализация\n  */\n\n  return {\n    connect() {\n      store.commit(COMMIT_URL, initialState.url, { action: 'replace' });\n      store.commit(COMMIT_ITEMS, initialState.items);\n      store.commit(COMMIT_FILTERS, initialState.filters);\n      store.commit(COMMIT_LOAD_MORE, initialState.loadMore);\n      store.commit(COMMIT_SCROLL_ID, initialState.scrollId);\n    }\n  }\n}\n","import WayPointService from 'core/services/WayPointService';\nconst WAY_POINT_PRECISION = 1800;\nfunction LoadMoreWidget({ props: { autoLoad }, callbacks: { CALLBACK_LOAD_MORE, GET_WAY_POINT = () => undefined } }) {\n    const onLoad = () => {\n        CALLBACK_LOAD_MORE();\n    };\n    let wayWatcherIds = [];\n    const addWayPoints = () => {\n        if (!autoLoad)\n            return;\n        removeWayPoints();\n        wayWatcherIds = WayPointService.watch([\n            {\n                getPoint: () => {\n                    var _a;\n                    const offset = (_a = GET_WAY_POINT()) === null || _a === void 0 ? void 0 : _a.offset();\n                    const precision = Env.version === 'mobile' ? 2 * WAY_POINT_PRECISION : WAY_POINT_PRECISION;\n                    return offset ? offset.top - precision : Infinity;\n                },\n                onDown: onLoad,\n                onUp: () => { },\n                once: true\n            }\n        ]);\n    };\n    const removeWayPoints = () => {\n        if (autoLoad)\n            WayPointService.unwatch(wayWatcherIds);\n    };\n    const init = () => {\n        var _a;\n        if (!autoLoad)\n            (_a = GET_WAY_POINT()) === null || _a === void 0 ? void 0 : _a.on('click', onLoad);\n        addWayPoints();\n    };\n    const hide = () => {\n        var _a;\n        (_a = GET_WAY_POINT()) === null || _a === void 0 ? void 0 : _a.addClass('is-hidden');\n        removeWayPoints();\n    };\n    const show = () => {\n        var _a;\n        (_a = GET_WAY_POINT()) === null || _a === void 0 ? void 0 : _a.removeClass('is-hidden');\n    };\n    const destroy = () => {\n        removeWayPoints();\n    };\n    init();\n    return { hide, show, destroy, addWayPoints };\n}\nexport default LoadMoreWidget;\n","/**\n * @TODO write plugin description\n */\nimport { removeLoader, addLoader } from 'core/utils/loaderSpinner';\nimport LoadMoreWidget from 'site/widgets/LoadMoreWidget';\nexport default function (config) {\n    return function LoadMorePlugin({ deps: { mediator } }) {\n        const { $slot, autoLoad, slotElPrefix = 'w-LoadMore', disableLoadAnimation = false } = config;\n        let currentPage = 1;\n        let resolvePage;\n        let awaitPayload = new Promise(resolve => resolvePage = resolve); // to add sync for handleUpdate method\n        let awaitRequested = false;\n        const getPaginationSlot = () => $slot[0].querySelector(`[data-el=\"${slotElPrefix}-${currentPage}\"`);\n        const wLoadMore = LoadMoreWidget({\n            props: { autoLoad },\n            callbacks: {\n                CALLBACK_LOAD_MORE: () => {\n                    awaitRequested = true;\n                    awaitPayload.finally(() => {\n                        awaitRequested = false;\n                        if (autoLoad && !disableLoadAnimation)\n                            addLoader(getPaginationSlot());\n                        mediator.dispatch('LoadMorePlugin ~> moreRequested', currentPage + 1);\n                    });\n                },\n                GET_WAY_POINT: () => $slot.find(autoLoad ? `%{${slotElPrefix}-${currentPage}}` : `%{${slotElPrefix}}`)\n            }\n        });\n        const handleUpdate = ({ isLastPage, page }) => {\n            if (!awaitRequested)\n                awaitPayload = new Promise(resolve => resolvePage = resolve);\n            if (isLastPage)\n                wLoadMore.hide();\n            else\n                wLoadMore.show();\n            if (autoLoad && !disableLoadAnimation)\n                removeLoader(getPaginationSlot());\n            currentPage = page;\n            resolvePage();\n            if (!isLastPage)\n                setTimeout(wLoadMore.addWayPoints, 100);\n        };\n        return {\n            connect() {\n                mediator.subscribe('LoadMorePlugin <~ update', handleUpdate);\n            },\n            disconnect() {\n                wLoadMore.destroy();\n                mediator.unsubscribe('LoadMorePlugin <~ update', handleUpdate);\n            }\n        };\n    };\n}\n","export function addLoader(el, size = 5) {\n    if (!(el === null || el === void 0 ? void 0 : el.parentNode))\n        return;\n    requestAnimationFrame(() => {\n        const loader = document.createElement('div');\n        loader.classList.add('b-AjaxLoader');\n        loader.style.display = 'block';\n        loader.innerHTML = new Array(size).fill('<div></div>').join('\\n');\n        el.parentNode.insertBefore(loader, el.nextSibling);\n    });\n}\nexport function removeLoader(el) {\n    requestAnimationFrame(() => {\n        var _a, _b;\n        (_b = (_a = el === null || el === void 0 ? void 0 : el.parentNode) === null || _a === void 0 ? void 0 : _a.querySelector('.b-AjaxLoader')) === null || _b === void 0 ? void 0 : _b.remove();\n    });\n}\n"],"sourceRoot":""}