{"version":3,"file":"chunk.901.d1f252500004fc2a6055.8ccf0646.js","mappings":"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","sources":["webpack:///./app/assets/javascripts/core/services/Modal2/components/Head.jsx","webpack:///./app/assets/javascripts/core/services/Modal2/components/Actions.jsx","webpack:///./app/assets/javascripts/core/services/Modal2/components/Modal.jsx","webpack:///./app/assets/javascripts/core/services/Modal2/index.jsx","webpack:///./app/assets/javascripts/site/VDOMComponents/HOCs/withCitySelect.tsx","webpack:///./app/assets/javascripts/site/VControllers/Autocomplete/components/Cities/index.tsx","webpack:///./app/assets/javascripts/site/VDOMComponents/LocationSelectorWidget/index.tsx","webpack:///./app/assets/javascripts/site/VDOMComponents/CitySelect/index.tsx","webpack:///./app/assets/javascripts/site/VControllers/CitySelect/components/CitySelect/index.tsx","webpack:///./app/assets/javascripts/core/services/Modal2/ModalWrapper.ts","webpack:///./app/assets/javascripts/site/VControllers/Autocomplete/components/Countries/index.tsx"],"sourcesContent":["import { h } from 'core/services/VDOM'\n\nfunction Head({ title }) {\n return (\n
\n
{title}
\n
\n )\n}\n\nexport default Head\n","import { h } from 'core/services/VDOM'\n\nfunction Actions({ actions }) {\n let visibleActions = actions.filter(({ hidden }) => !hidden)\n\n return visibleActions.length\n ? (\n
\n {visibleActions.map(({ type, title, onClick, }) => (\n
{title}
\n ))}\n
\n ) : ''\n}\n\nexport default Actions\n","import { h, createVDOMComponent } from 'core/services/VDOM'\nimport Head from './Head'\nimport Actions from './Actions'\n\nfunction Modal(self) {\n let componentDidMount = () => {\n setImmediate(() => self.getProps().onMount())\n }\n\n let componentWillUnmount = () => {\n self.getProps().onUnmount()\n }\n\n let handleClick = onCancel => e => {\n if (e.target === self.getDOMNode()) {\n onCancel()\n }\n }\n\n let render = ({ title, name, style, mode, actions, onCancel, children }) => {\n /*\n .b-Modal2__${style} – legacy\n .m-${name} – new\n */\n\n return
\n
\n
\n
\n
\n }\n\n return { render, componentDidMount, componentWillUnmount }\n}\n\nexport default createVDOMComponent(Modal)\n","import { createVDOMRenderer, h } from 'core/services/VDOM'\n\nimport Modal from './components/Modal'\n\nconst MODAL_MODE_SIMPLE = 'simple'\nconst MODAL_MODE_FULLPAGE = 'fullpage'\n\nfunction Modal2({\n props,\n\n callbacks: {\n CALLBACK_MOUNT = () => {},\n CALLBACK_UNMOUNT = () => {},\n CALLBACK_CANCEL = () => {},\n CALLBACK_RENDER,\n }\n}) {\n props = {\n name: '',\n title: '',\n style: '',\n actions: [],\n mode: MODAL_MODE_SIMPLE,\n ...props\n }\n\n let renderer = createVDOMRenderer(document.body, () => {\n return (\n \n {CALLBACK_RENDER()}\n \n )\n })\n\n let render = () => {\n renderer.render()\n }\n\n let destroy = () => {\n renderer.destroy()\n\n document.body.classList.remove('has-modal-open')\n }\n\n let init = () => {\n document.body.classList.add('has-modal-open')\n\n render()\n }\n\n init()\n\n return { destroy, render }\n}\n\nexport { MODAL_MODE_SIMPLE, MODAL_MODE_FULLPAGE, Modal2 }\n\nexport default Modal2\n","import { h, Component } from 'preact';\nimport Http from 'core/services/HttpClient';\nconst OPEN_CONTROL_SELECTOR = '[data-open-city-select]';\nconst saveLocation = (cityId) => {\n const params = {\n cityId,\n redirectUrl: window.location.href // to handle Referrer-Policy restrictions\n };\n return Http.post('/front_api/location/set_city', params);\n};\nexport function withCitySelect(WrappedComponent) {\n return class WithCitySelect extends Component {\n constructor() {\n super(...arguments);\n this.state = { isOpen: Boolean(this.props.isOpen) };\n this.handleOpenControlClick = (e) => {\n if (!e.target.closest(OPEN_CONTROL_SELECTOR))\n return;\n this.handleOpen();\n };\n this.handleOpen = () => {\n this.setState({ isOpen: true });\n };\n this.handleClose = () => {\n this.confirm();\n this.setState({ isOpen: false });\n };\n this.handleApply = async (id) => {\n const { data: { url } } = await saveLocation(id);\n window.location.href = url;\n };\n }\n componentDidMount() {\n document.addEventListener('click', this.handleOpenControlClick);\n }\n componentWillUnmount() {\n document.removeEventListener('click', this.handleOpenControlClick);\n }\n confirm() {\n Http.post('/front_api/location/confirm_city');\n }\n render() {\n const { isOpen } = this.state;\n if (!isOpen)\n return null;\n return (h(WrappedComponent, { ...this.props, onApply: this.handleApply, onClose: this.handleClose }));\n }\n };\n}\nexport default withCitySelect;\n","import { baseAutocomplete } from '../Hoc/baseAutocomplete';\nimport { CITY_CHANGE_EVENT_NAME } from '../../cities';\nexport const CityAutocomplete = baseAutocomplete('/front_api/autocomplete/cities', 'Город', CITY_CHANGE_EVENT_NAME, {\n extraStateBuilder: (component) => ({ countryId: component.props.countryId }),\n extraQueryParams: (component) => ({ countryId: component.state.countryId })\n});\n","import { h, Component } from 'preact';\nimport ModalWrapper from 'core/services/Modal2/ModalWrapper';\nimport { CountryAutocomplete } from 'site/VControllers/Autocomplete/components/Countries';\nimport { CityAutocomplete } from 'site/VControllers/Autocomplete/components/Cities';\nimport { withStyleLoading } from 'core/components/Hoc/withStyleLoading';\nimport { dispatchCustomEvent } from 'core/utils/events';\nimport { CITY_CHANGE_EVENT_NAME } from 'site/VControllers/Autocomplete/cities';\nclass LocationSelectorWidget extends Component {\n constructor() {\n super(...arguments);\n this.state = {};\n this.handleApply = () => {\n const { cityId } = this.state;\n cityId && this.props.onApply(cityId);\n };\n this.handleSelectCity = (id) => () => {\n this.props.onApply(id);\n };\n this.handleCountryRef = (el) => {\n this.setState({ countryEl: el });\n };\n this.handleCityRef = (el) => {\n this.setState({ cityEl: el });\n };\n this.handleChangeCountryId = (item, _prevItem) => {\n dispatchCustomEvent(this.state.countryEl, CITY_CHANGE_EVENT_NAME, { item: { id: undefined, text: '' }, countryId: item.id }); // dirty crutch for update nested state in city autocomplete\n };\n this.handleChangeCityId = (item, _prevItem) => {\n this.setState({ cityId: item.id });\n };\n }\n get modalActions() {\n return [\n { type: 'cancel', title: 'Отмена', onClick: this.props.onCancel },\n { type: 'apply', title: 'Сохранить', onClick: this.handleApply }\n ];\n }\n render() {\n const { modalOpen, onCancel, cities } = this.props;\n if (!modalOpen)\n return null;\n const { countryEl, cityEl } = this.state;\n return (h(ModalWrapper, { title: '\\u0412\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 \\u043C\\u0435\\u0441\\u0442\\u043E\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435', actions: this.modalActions, cancelHandler: onCancel, style: 'location-selector' },\n h(\"div\", { className: 'b-LocationSelector' },\n h(\"div\", { className: 'b-LocationSelector_cities' }, cities.map(({ id, name }) => (h(\"a\", { onClick: this.handleSelectCity(id) }, name)))),\n h(\"div\", { className: 'b-LocationSelector_manual' },\n h(\"div\", { className: 'ui-Input __autocomplete b-LocationSelector_autocomplete' },\n h(\"input\", { ref: this.handleCountryRef }),\n countryEl && (h(CountryAutocomplete, { inputEl: countryEl, items: [], onChange: this.handleChangeCountryId }))),\n h(\"div\", { className: 'ui-Input __autocomplete b-LocationSelector_autocomplete' },\n h(\"input\", { ref: this.handleCityRef }),\n cityEl && (h(CityAutocomplete, { inputEl: cityEl, items: [], onChange: this.handleChangeCityId })))))));\n }\n}\nexport default withStyleLoading(LocationSelectorWidget, 'LocationSelectorWidget');\n","import { h, Component } from 'preact';\nimport LocationSelectorWidget from 'site/VDOMComponents/LocationSelectorWidget';\nconst BODY_CLASS_NAME_ON_OPEN = 'has-modal-open';\nexport class CitySelect extends Component {\n componentDidMount() {\n document.body.classList.add(BODY_CLASS_NAME_ON_OPEN);\n }\n componentWillMount() {\n document.body.classList.remove(BODY_CLASS_NAME_ON_OPEN);\n }\n render() {\n const { proposedCities, onApply, onClose } = this.props;\n return (h(LocationSelectorWidget, { onApply: onApply, onCancel: onClose, cities: proposedCities, modalOpen: true }));\n }\n}\n","import { withCitySelect } from 'site/VDOMComponents/HOCs/withCitySelect';\nimport { CitySelect } from 'site/VDOMComponents/CitySelect';\nexport default withCitySelect(CitySelect);\n","import { createVDOMComponent } from 'core/services/VDOM';\nimport { Modal2 } from './index';\nfunction ModalWrapper($$) {\n let modal;\n let componentWillMount = () => {\n let { name, title, style, actions = [], cancelHandler = () => { }, mountHandler = () => { }, unMountHandler = () => { } } = $$.getProps();\n modal = Modal2({\n props: { title, style, actions, name },\n callbacks: {\n CALLBACK_RENDER: () => $$.getProps().children,\n CALLBACK_UNMOUNT: unMountHandler,\n CALLBACK_MOUNT: mountHandler,\n CALLBACK_CANCEL: cancelHandler\n }\n });\n };\n let componentWillUnmount = () => {\n modal.destroy();\n };\n let render = () => {\n modal.render();\n };\n return { render, componentWillMount, componentWillUnmount };\n}\nexport default createVDOMComponent(ModalWrapper);\n","import { baseAutocomplete } from '../Hoc/baseAutocomplete';\nimport { COUNTRY_CHANGE_EVENT_NAME } from '../../countries';\nexport const CountryAutocomplete = baseAutocomplete('/front_api/autocomplete/countries', 'Страна', COUNTRY_CHANGE_EVENT_NAME, {\n extraQueryParams: (component) => {\n const { deliveryCountries: delivery = false } = component.props;\n return { delivery };\n }\n});\n"],"names":["_ref","title","h","className","visibleActions","actions","filter","_ref2","hidden","length","class","map","_ref3","type","onClick","concat","createVDOMComponent","self","handleClick","onCancel","e","target","getDOMNode","render","name","style","mode","children","Head","Actions","componentDidMount","setImmediate","getProps","onMount","componentWillUnmount","onUnmount","MODAL_MODE_SIMPLE","MODAL_MODE_FULLPAGE","Modal2","props","_ref$callbacks","callbacks","_ref$callbacks$CALLBA","CALLBACK_MOUNT","_ref$callbacks$CALLBA2","CALLBACK_UNMOUNT","_ref$callbacks$CALLBA3","CALLBACK_CANCEL","CALLBACK_RENDER","_objectSpread","renderer","createVDOMRenderer","document","body","Modal","classList","add","destroy","remove","OPEN_CONTROL_SELECTOR","saveLocation","cityId","params","redirectUrl","window","location","href","Http","post","withCitySelect","WrappedComponent","_Component","_inherits","WithCitySelect","_super","_createSuper","_this","_classCallCheck","apply","arguments","state","isOpen","Boolean","handleOpenControlClick","closest","handleOpen","setState","handleClose","confirm","handleApply","_regeneratorRuntime","_callee","id","_yield$saveLocation","url","_context","prev","next","sent","data","stop","_x","key","value","addEventListener","this","removeEventListener","onApply","onClose","Component","CityAutocomplete","baseAutocomplete","CITY_CHANGE_EVENT_NAME","extraStateBuilder","component","countryId","extraQueryParams","LocationSelectorWidget","handleSelectCity","handleCountryRef","el","countryEl","handleCityRef","cityEl","handleChangeCountryId","item","_prevItem","dispatchCustomEvent","undefined","text","handleChangeCityId","_this2","_this$props","modalOpen","cities","_this$state","ModalWrapper","modalActions","cancelHandler","ref","CountryAutocomplete","inputEl","items","onChange","get","withStyleLoading","BODY_CLASS_NAME_ON_OPEN","CitySelect","proposedCities","$$","modal","componentWillMount","_$$$getProps","_$$$getProps$actions","_$$$getProps$cancelHa","_$$$getProps$mountHan","mountHandler","_$$$getProps$unMountH","unMountHandler","COUNTRY_CHANGE_EVENT_NAME","_component$props$deli","deliveryCountries","delivery"],"sourceRoot":""}