{"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":""}