{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/pages/[lang]/index.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nimport cn from 'classnames';\nimport { Arrow, ArrowDownButton } from 'components/gui/Arrow';\nimport BoxButton from 'components/gui/BoxButton';\nimport Button from 'components/gui/Button';\nimport VideoLoop from 'components/VideoLoop/VideoLoop';\nimport { useIsDesktop } from 'hooks/useIsDevice';\nimport HTMLReactParser from 'html-react-parser';\nimport MapSlice from 'slices/MapSlice/MapSlice';\nimport NewsListSlice from 'slices/NewsListSlice/NewsListSlice';\nimport SliceIntro from 'slices/SliceIntro/SliceIntro';\nimport TextImageSlice from 'slices/TextSlideshowSlice/TextImageSlice';\nimport styles from './Home.module.scss';\n\nvar Home = function Home(_ref) {\n  _s();\n\n  var lang = _ref.lang,\n      introTitle = _ref.introTitle,\n      introButton = _ref.introButton,\n      videos = _ref.videos,\n      slices = _ref.slices,\n      cities = _ref.cities,\n      mapIntro = _ref.mapIntro,\n      listTab = _ref.listTab,\n      mapTab = _ref.mapTab,\n      searchPlaceholderShort = _ref.searchPlaceholderShort,\n      searchPlaceholderLong = _ref.searchPlaceholderLong,\n      loadMoreCities = _ref.loadMoreCities,\n      newsIntro = _ref.newsIntro;\n  var news = [{\n    _id: 'a',\n    title: \"Un appartement se libe\\u0300re dans l\\u2019habitation VERNE \\xE0 Nantes.\"\n  }, {\n    _id: 'b',\n    title: 'Explorez votre nouvelle ville entre habitants en toute simplicité ce week-end !'\n  }, {\n    _id: 'c',\n    title: 'Le potager partagé de Cinq prend forme à Bordeaux.'\n  }, {\n    _id: 'd',\n    title: 'Cinq ouvre très prochainement à Bordeaux ! 11 logements sont disponibles.'\n  }, {\n    _id: 'aa',\n    title: \"Un appartement se libe\\u0300re dans l\\u2019habitation VERNE \\xE0 Nantes.\"\n  }, {\n    _id: 'bb',\n    title: 'Explorez votre nouvelle ville entre habitants en toute simplicité ce week-end !'\n  }, {\n    _id: 'cc',\n    title: 'Le potager partagé de Cinq prend forme à Bordeaux.'\n  }, {\n    _id: 'dd',\n    title: 'Cinq ouvre très prochainement à Bordeaux ! 11 logements sont disponibles.'\n  }];\n  var isDesktop = useIsDesktop();\n  var mapIntroStr = isDesktop ? mapIntro : mapIntro ? mapIntro.replace(':', '').trim() : '';\n  var newsIntroStr = isDesktop ? newsIntro : newsIntro ? newsIntro.replace(':', '').trim() : '';\n  var searchPlaceholder = isDesktop ? searchPlaceholderLong : searchPlaceholderShort;\n  var introAnchor = 'intro'; //lang == 'fr' ? 'intro' : 'intro'\n\n  var mapAnchor = lang == 'fr' ? 'nos-villes' : 'our-cities';\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(\"section\", {\n      className: cn(styles.firstSlice),\n      style: {//backgroundImage: backgroundImageURL ? `url(${backgroundImageURL})` : undefined,\n      },\n      children: [/*#__PURE__*/_jsxDEV(VideoLoop, {\n        videos: videos\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 86,\n        columnNumber: 5\n      }, _this), /*#__PURE__*/_jsxDEV(\"div\", {\n        className: styles.firstSliceContent,\n        children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n          className: cn('h--1'),\n          children: HTMLReactParser(introTitle ? introTitle.split('\\n').join('<br/>') : '')\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 91,\n          columnNumber: 6\n        }, _this), /*#__PURE__*/_jsxDEV(BoxButton, {\n          className: cn(styles.button),\n          label: introButton,\n          href: '#' + mapAnchor,\n          white: true,\n          fullWidth: !isDesktop,\n          icon: \"right\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 94,\n          columnNumber: 6\n        }, _this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 90,\n        columnNumber: 5\n      }, _this), /*#__PURE__*/_jsxDEV(ArrowDownButton, {\n        htmlText: 'Découvrir <strong>compose</strong>',\n        className: cn(styles.arrowDownCont),\n        href: '#' + introAnchor,\n        color: 'white'\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 104,\n        columnNumber: 5\n      }, _this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 80,\n      columnNumber: 4\n    }, _this), slices && /*#__PURE__*/_jsxDEV(TextImageSlice, {\n      slides: slices,\n      id: introAnchor\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 131,\n      columnNumber: 6\n    }, _this), /*#__PURE__*/_jsxDEV(MapSlice, {\n      introText: mapIntroStr,\n      cities: cities,\n      searchPlaceholder: searchPlaceholder,\n      loadMoreCities: loadMoreCities,\n      listTab: listTab,\n      mapTab: mapTab,\n      id: mapAnchor\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 137,\n      columnNumber: 5\n    }, _this), /*#__PURE__*/_jsxDEV(NewsListSlice, {\n      introText: newsIntroStr,\n      news: news\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 147,\n      columnNumber: 5\n    }, _this), isDesktop && /*#__PURE__*/_jsxDEV(SliceIntro, {\n      mobileColor: \"blue\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 152,\n      columnNumber: 19\n    }, _this)]\n  }, void 0, true);\n};\n\n_s(Home, \"LPvPO2c3CxR8xrtzm1E56phj+VA=\", false, function () {\n  return [useIsDesktop];\n});\n\n_c = Home;\nexport var __N_SSG = true;\nexport default Home;\n\nvar _c;\n\n$RefreshReg$(_c, \"Home\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/pages/[lang]/index.js"],"names":["cn","Arrow","ArrowDownButton","BoxButton","Button","VideoLoop","useIsDesktop","HTMLReactParser","MapSlice","NewsListSlice","SliceIntro","TextImageSlice","styles","Home","lang","introTitle","introButton","videos","slices","cities","mapIntro","listTab","mapTab","searchPlaceholderShort","searchPlaceholderLong","loadMoreCities","newsIntro","news","_id","title","isDesktop","mapIntroStr","replace","trim","newsIntroStr","searchPlaceholder","introAnchor","mapAnchor","firstSlice","firstSliceContent","split","join","button","arrowDownCont"],"mappings":"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","sourcesContent":["import cn from 'classnames'\nimport { Arrow, ArrowDownButton } from 'components/gui/Arrow'\nimport BoxButton from 'components/gui/BoxButton'\nimport Button from 'components/gui/Button'\nimport VideoLoop from 'components/VideoLoop/VideoLoop'\nimport { languages } from 'global/globalData'\nimport { useIsDesktop } from 'hooks/useIsDevice'\nimport HTMLReactParser from 'html-react-parser'\nimport { getCities, getHomePage } from 'lib/api'\nimport MapSlice from 'slices/MapSlice/MapSlice'\nimport NewsListSlice from 'slices/NewsListSlice/NewsListSlice'\nimport SliceIntro from 'slices/SliceIntro/SliceIntro'\nimport TextImageSlice from 'slices/TextSlideshowSlice/TextImageSlice'\nimport styles from './Home.module.scss'\n\n\n\nconst Home = ({\n\tlang,\n\tintroTitle,\n\tintroButton,\n\tvideos,\n\tslices,\n\tcities,\n\tmapIntro,\n\tlistTab,\n\tmapTab,\n\tsearchPlaceholderShort,\n\tsearchPlaceholderLong,\n\tloadMoreCities,\n\tnewsIntro,\n}) => {\n\n\tconst news = [\n\t\t{\n\t\t\t_id: 'a',\n\t\t\ttitle: `Un appartement se libère dans l’habitation VERNE à Nantes.`,\n\t\t},\n\t\t{\n\t\t\t_id: 'b',\n\t\t\ttitle: 'Explorez votre nouvelle ville entre habitants en toute simplicité ce week-end !',\n\t\t},\n\t\t{\n\t\t\t_id: 'c',\n\t\t\ttitle: 'Le potager partagé de Cinq prend forme à Bordeaux.',\n\t\t},\n\t\t{\n\t\t\t_id: 'd',\n\t\t\ttitle: 'Cinq ouvre très prochainement à Bordeaux ! 11 logements sont disponibles.',\n\t\t},\n\t\t{\n\t\t\t_id: 'aa',\n\t\t\ttitle: `Un appartement se libère dans l’habitation VERNE à Nantes.`,\n\t\t},\n\t\t{\n\t\t\t_id: 'bb',\n\t\t\ttitle: 'Explorez votre nouvelle ville entre habitants en toute simplicité ce week-end !',\n\t\t},\n\t\t{\n\t\t\t_id: 'cc',\n\t\t\ttitle: 'Le potager partagé de Cinq prend forme à Bordeaux.',\n\t\t},\n\t\t{\n\t\t\t_id: 'dd',\n\t\t\ttitle: 'Cinq ouvre très prochainement à Bordeaux ! 11 logements sont disponibles.',\n\t\t},\n\t]\n\n\tconst isDesktop = useIsDesktop()\n\n\tconst mapIntroStr = isDesktop ? mapIntro : mapIntro ? mapIntro.replace(':', '').trim() : ''\n\tconst newsIntroStr = isDesktop ? newsIntro : newsIntro ? newsIntro.replace(':', '').trim() : ''\n\tconst searchPlaceholder = isDesktop ? searchPlaceholderLong : searchPlaceholderShort\n\n\tconst introAnchor = 'intro' //lang == 'fr' ? 'intro' : 'intro'\n\tconst mapAnchor = lang == 'fr' ? 'nos-villes' : 'our-cities'\n\n\treturn (\n\t\t<>\n\t\t\t<section\n\t\t\t\tclassName={cn(styles.firstSlice,)}\n\t\t\t\tstyle={{\n\t\t\t\t\t//backgroundImage: backgroundImageURL ? `url(${backgroundImageURL})` : undefined,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<VideoLoop\n\t\t\t\t\tvideos={videos}\n\t\t\t\t\t/>\n\n\t\t\t\t<div className={styles.firstSliceContent}>\n\t\t\t\t\t<h1 className={cn('h--1')}>\n\t\t\t\t\t\t{HTMLReactParser(introTitle ? introTitle.split('\\n').join('<br/>') : '')}\n\t\t\t\t\t</h1>\n\t\t\t\t\t<BoxButton\n\t\t\t\t\t\tclassName={cn(styles.button)}\n\t\t\t\t\t\tlabel={introButton}\n\t\t\t\t\t\thref={'#' + mapAnchor}\n\t\t\t\t\t\twhite\n\t\t\t\t\t\tfullWidth={!isDesktop}\n\t\t\t\t\t\ticon='right'\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<ArrowDownButton\n\t\t\t\t\thtmlText={'Découvrir <strong>compose</strong>'}\n\t\t\t\t\tclassName={cn(styles.arrowDownCont)}\n\t\t\t\t\thref={'#' + introAnchor}\n\t\t\t\t\tcolor={'white'}\n\t\t\t\t\t/>\n\t\t\t\t{/* <div className={cn(styles.arrowDownCont)}>\n\t\t\t\t\t<Button\n\t\t\t\t\t\thref={'#' + introAnchor}\n\t\t\t\t\t\tclassName={cn(styles.arrowDown)}>\n\t\t\t\t\t\t<Arrow direction='down' size='large' />\n\t\t\t\t\t</Button>\n\t\t\t\t</div> */}\n\t\t\t</section>\n\n\t\t\t{/* {slices && slices.map((slice, i) => {\n\t\t\t\tconst isLast = i == slices.length - 1\n\t\t\t\treturn <div id={introAnchor}><TextImageSlice\n\t\t\t\t\tkey={slice._key}\n\t\t\t\t\tdata={slice}\n\t\t\t\t\tcontentPosition={i % 2 ? 2 : 1}\n\t\t\t\t\tid={'slice-2-' + (i + 2)}\n\t\t\t\t\tnextId={isLast ? undefined : 'slice-2-' + (i + 3)}\n\t\t\t\t/></div>\n\t\t\t})} */}\n\n\t\t\t\t{slices &&\n\t\t\t\t\t<TextImageSlice\n\t\t\t\t\t\tslides={slices}\n\t\t\t\t\t\tid={introAnchor}\n\t\t\t\t\t/>\n\t\t\t\t}\n\n\t\t\t\t<MapSlice\n\t\t\t\t\tintroText={mapIntroStr}\n\t\t\t\t\tcities={cities}\n\t\t\t\t\tsearchPlaceholder={searchPlaceholder}\n\t\t\t\t\tloadMoreCities={loadMoreCities}\n\t\t\t\t\tlistTab={listTab}\n\t\t\t\t\tmapTab={mapTab}\n\t\t\t\t\tid={mapAnchor}\n\t\t\t\t/>\n\n\t\t\t\t<NewsListSlice\n\t\t\t\t\tintroText={newsIntroStr}\n\t\t\t\t\tnews={news}\n\t\t\t\t/>\n\n\t\t\t\t{isDesktop && <SliceIntro mobileColor='blue' />}\n\t\t</>\n\t)\n}\n\nexport async function getStaticProps({ params, preview = false}) {\n\tconst props = await getHomePage(params.lang, preview)\n\t//const props = getStaticData(params.lang, 'home')\n\t//console.log('index.js::121 props', props)\n\tconst cities = await getCities(params.lang)\n\n\treturn {\n\t\t\t\tprops: { ...props, cities, lang: params.lang, preview, }\n\t}\n}\n\nexport async function getStaticPaths() {\n\treturn {\n\t\t\t\tpaths: languages.map(lang => ({ params: { lang} })),\n\t\tfallback: false,\n\t}\n}\n\nexport default Home"]},"metadata":{},"sourceType":"module"}