{"version":3,"file":"chunk.901.4a7f768f8c6a088c9eee.124933fd.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 const selector = this.props.customElement ? `[${this.props.customElement}]` : OPEN_CONTROL_SELECTOR;\n if (!e.target.closest(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","selector","customElement","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":""}