{"version":3,"file":"Home.15424641.mjs","mappings":"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","sources":["webpack://mfa-corporate/./src/js/components/FeaturedPages/style.scss","webpack://mfa-corporate/./src/js/components/FeaturedPages/featuredPages.jsx","webpack://mfa-corporate/./src/js/components/FeaturedPages/index.js","webpack://mfa-corporate/./src/js/components/HomeBanner/style.scss","webpack://mfa-corporate/./src/js/components/HomeBanner/homeBanner.jsx","webpack://mfa-corporate/./src/js/components/HomeBanner/index.js","webpack://mfa-corporate/./src/js/components/NewsCategories/style.scss","webpack://mfa-corporate/./src/js/components/NewsCategories/newsCategories.jsx","webpack://mfa-corporate/./src/js/components/NewsCategories/index.js","webpack://mfa-corporate/./src/js/components/Home/style.scss","webpack://mfa-corporate/./src/js/components/Home/home.jsx","webpack://mfa-corporate/./src/js/components/Home/index.js","webpack://mfa-corporate/./src/js/components/LatestNews/style.scss","webpack://mfa-corporate/./src/js/components/LatestNews/latestNews.jsx","webpack://mfa-corporate/./src/js/components/LatestNews/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport default {\"featuredPages\":\"Jmzvg\",\"list\":\"FvOfQ\",\"item\":\"J6g0E\",\"thumbnailImg\":\"znjAb\",\"defaultImg\":\"sYw7m\",\"thumbnail\":\"vdJGV\",\"itemTitle\":\"xUlKJ\"};","import * as React from \"react\";\nimport { Link } from \"react-router-dom\";\n\nimport ResponsivePicture from \"../ResponsivePicture\";\nimport defaultImage from \"./img/default-image.jpg\";\nimport styles from \"./style.scss\";\n\nfunction FeaturedPages({ data }) {\n  return (\n    <div className={styles.featuredPages}>\n      <ul className={styles.list}>\n        {data.map((n) => (\n          <li key={n.id} className={styles.item}>\n            <Link to={n.url}>\n              <div className={styles.thumbnail}>\n                {n.thumbnail && (\n                  <ResponsivePicture\n                    src={n.thumbnail.src}\n                    srcSet={n.thumbnail.srcset}\n                    alt={n.thumbnail.alt}\n                    lazyload\n                    crossOrigin=\"anonymous\"\n                    className={styles.thumbnailImg}\n                  />\n                )}\n                {!n.thumbnail && (\n                  <img\n                    src={defaultImage}\n                    alt={process.env.DESCRIPTION}\n                    title={process.env.DESCRIPTION}\n                    width={384}\n                    height={384}\n                    className={`${styles.thumbnailImg} ${styles.defaultImg}`}\n                  />\n                )}\n              </div>\n              <span className={styles.itemTitle}>{n.title}</span>\n            </Link>\n          </li>\n        ))}\n      </ul>\n    </div>\n  );\n}\n\nexport default FeaturedPages;\n","import FeaturedPages from \"./featuredPages\";\n\nexport default FeaturedPages;\n","// extracted by mini-css-extract-plugin\nexport default {\"banner\":\"QmFNx\",\"dots\":\"fYy4R\",\"track\":\"r9_iV\",\"skeleton\":\"f7TVs\",\"loading\":\"fIjax\"};","import * as React from \"react\";\nimport Glider from \"react-glider\";\n\nimport FullWidthBanner from \"../FullWidthBanner\";\nimport styles from \"./style.scss\";\n\nfunction HomeBanner({\n  isError,\n  isReady,\n  news,\n  onGetLatestNews,\n  isFeatured,\n  pageSize,\n}) {\n  const [isTrackLoaded, setIsTrackLoaded] = React.useState(false);\n\n  React.useEffect(() => {\n    if (!isReady) {\n      onGetLatestNews({ isFeatured, pageSize });\n    }\n  }, [isReady, onGetLatestNews, isFeatured, pageSize]);\n\n  if (isError) {\n    return null;\n  }\n\n  // show skeleton\n  if (!isReady) {\n    return <div className={`${styles.banner} ${styles.skeleton}`} />;\n  }\n\n  return (\n    <div className={styles.banner}>\n      <Glider\n        hasDots={news.length > 1}\n        dots={`.${styles.dots}`}\n        hasArrows={false}\n        slidesToShow={1}\n        duration={0.5}\n        skipTrack\n        onLoad={() => setIsTrackLoaded(true)}\n      >\n        <div className={`${isTrackLoaded ? \"\" : styles.track} glider-track`}>\n          {news.map(({ id, title, summary, bannerImage, url }, index) => (\n            <FullWidthBanner\n              key={id}\n              lazyload={index > 0}\n              title={title}\n              media={bannerImage}\n              summary={summary}\n              fetchPriority={index === 0 ? \"high\" : \"low\"}\n              url={url}\n              withOverlay\n            />\n          ))}\n        </div>\n      </Glider>\n      <div className={styles.dots} />\n    </div>\n  );\n}\n\nexport default HomeBanner;\n","import { connect } from \"react-redux\";\nimport { createStructuredSelector } from \"reselect\";\n\nimport reducerRegistry from \"../../reducerRegistry\";\nimport { getLatestNews } from \"./actions\";\nimport { REDUCER_NAME } from \"./constants\";\nimport Component from \"./homeBanner\";\nimport reducer, {\n  selectIsError,\n  selectIsReady,\n  selectLatestNews,\n} from \"./reducer\";\n\nconst mapStateToProps = createStructuredSelector({\n  news: selectLatestNews,\n  isReady: selectIsReady,\n  isError: selectIsError,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n  onGetLatestNews: (data) => dispatch(getLatestNews(data)),\n});\n\nconst HomeBanner = connect(mapStateToProps, mapDispatchToProps)(Component);\n\nexport default HomeBanner;\n\nreducerRegistry.register(REDUCER_NAME, reducer);\n","// extracted by mini-css-extract-plugin\nexport default {\"newsCategories\":\"mjNye\",\"title\":\"uJhTf\",\"list\":\"PghQY\",\"item\":\"HM0Wl\",\"thumbnailImg\":\"o8wiE\",\"defaultImg\":\"KCG4V\",\"thumbnail\":\"eDpNo\",\"itemTitle\":\"S2PnX\",\"skeletonGrid\":\"jxK1C\",\"skeletonItem\":\"Yadiv\",\"loading\":\"GLEsm\"};","import * as React from \"react\";\nimport { Link } from \"react-router-dom\";\n\nimport ResponsivePicture from \"../ResponsivePicture\";\nimport defaultImage from \"./img/default-image.jpg\";\nimport styles from \"./style.scss\";\n\nconst LABELS = {\n  TITLE: \"News Categories\",\n};\n\nfunction NewsCategories({\n  isError,\n  isReady,\n  newsCategories,\n  onGetNewsCategories,\n  pageSize,\n}) {\n  React.useEffect(() => {\n    if (!isReady) {\n      onGetNewsCategories(pageSize);\n    }\n  }, [isReady, onGetNewsCategories, pageSize]);\n\n  if (isError) {\n    return null;\n  }\n\n  // show skeletons\n  if (!isReady) {\n    return (\n      <div className={styles.newsCategories}>\n        <h2 className={styles.title}>{LABELS.TITLE}</h2>\n        <div className={styles.skeletonGrid}>\n          {[...Array(4)].map((n, index) => (\n            <div\n              // eslint-disable-next-line react/no-array-index-key\n              key={index}\n              className={styles.skeletonItem}\n            />\n          ))}\n        </div>\n      </div>\n    );\n  }\n\n  return (\n    <div className={styles.newsCategories}>\n      <h2 className={styles.title}>{LABELS.TITLE}</h2>\n      <ul className={styles.list}>\n        {newsCategories\n          .filter((n) => n.isFeatured)\n          .map((n) => (\n            <li key={n.id} className={styles.item}>\n              <Link to={n.url}>\n                <div className={styles.thumbnail}>\n                  {n.thumbnail && (\n                    <ResponsivePicture\n                      src={n.thumbnail.src}\n                      srcSet={n.thumbnail.srcset}\n                      alt={n.thumbnail.alt}\n                      lazyload\n                      crossOrigin=\"anonymous\"\n                      className={styles.thumbnailImg}\n                    />\n                  )}\n                  {!n.thumbnail && (\n                    <img\n                      src={defaultImage}\n                      alt={process.env.DESCRIPTION}\n                      title={process.env.DESCRIPTION}\n                      width={384}\n                      height={384}\n                      className={`${styles.thumbnailImg} ${styles.defaultImg}`}\n                    />\n                  )}\n                </div>\n                <span className={styles.itemTitle}>{n.title}</span>\n              </Link>\n            </li>\n          ))}\n      </ul>\n    </div>\n  );\n}\n\nexport default NewsCategories;\n","import { connect } from \"react-redux\";\nimport { createStructuredSelector } from \"reselect\";\n\nimport reducerRegistry from \"../../reducerRegistry\";\nimport { getNewsCategories } from \"./actions\";\nimport { REDUCER_NAME } from \"./constants\";\nimport Component from \"./newsCategories\";\nimport reducer, {\n  selectIsError,\n  selectIsReady,\n  selectNewsCategories,\n} from \"./reducer\";\n\nconst mapStateToProps = createStructuredSelector({\n  newsCategories: selectNewsCategories,\n  isReady: selectIsReady,\n  isError: selectIsError,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n  onGetNewsCategories: (data) => dispatch(getNewsCategories(data)),\n});\n\nconst NewsCategories = connect(mapStateToProps, mapDispatchToProps)(Component);\n\nexport default NewsCategories;\n\nreducerRegistry.register(REDUCER_NAME, reducer);\n","// extracted by mini-css-extract-plugin\nexport default {\"title\":\"CIRtB\",\"content\":\"acKbD\",\"instagramFeed\":\"fMRlC\"};","import * as React from \"react\";\n\nimport FeaturedPages from \"../FeaturedPages\";\nimport HomeBanner from \"../HomeBanner\";\nimport LatestNews from \"../LatestNews\";\nimport LeaderboardOrSquareAdvertisement from \"../LeaderboardOrSquareAdvertisement\";\nimport NewsCategories from \"../NewsCategories\";\nimport Page from \"../Page\";\nimport styles from \"./style.scss\";\n\nfunction Home({ home, onGetHomePage }) {\n  const getPage = React.useCallback(onGetHomePage, [onGetHomePage]);\n\n  React.useEffect(() => {\n    const script = document.createElement(\"script\");\n\n    // eslint-disable-next-line func-names\n    script.innerHTML = (function (d, s, id) {\n      if (d.getElementById(id)) {\n        return;\n      }\n      const js = d.createElement(s);\n      js.id = id;\n      js.src = \"https://embedsocial.com/cdn/ht.js\";\n      d.getElementsByTagName(\"head\")[0].appendChild(js);\n    })(document, \"script\", \"EmbedSocialHashtagScript\");\n    script.async = true;\n  }, []);\n\n  return (\n    <Page path=\"/\" onGetPage={getPage} scrollToTop>\n      {({ page, isReady: isPageReady }) => {\n        if (!(isPageReady && page)) {\n          return null;\n        }\n\n        return (\n          <section>\n            <HomeBanner isFeatured pageSize={5} />\n            <LatestNews pageSize={6} />\n            <NewsCategories pageSize={6} />\n            <LeaderboardOrSquareAdvertisement uid=\"corporate-home-page-1\" />\n            <FeaturedPages data={home.featuredPages} />\n            <div className={styles.content}>\n              <h1 className={styles.title}>{page.title}</h1>\n              <div dangerouslySetInnerHTML={{ __html: page.html }} />\n            </div>\n            <LeaderboardOrSquareAdvertisement uid=\"corporate-home-page-2\" />\n            <div className={styles.instagramFeed}>\n              <div\n                className=\"embedsocial-hashtag\"\n                data-ref=\"ef7e1dc6ec1c2df28b49e8748fbe7dabfe33577c\"\n              />\n            </div>\n          </section>\n        );\n      }}\n    </Page>\n  );\n}\n\nexport default Home;\n","import { connect } from \"react-redux\";\nimport { compose } from \"redux\";\nimport { createStructuredSelector } from \"reselect\";\n\nimport reducerRegistry from \"../../reducerRegistry\";\nimport { getHome, getHomePage } from \"./actions\";\nimport { REDUCER_NAME } from \"./constants\";\nimport Component from \"./home\";\nimport reducer, { selectHome, selectIsReady } from \"./reducer\";\n\nconst mapStateToProps = createStructuredSelector({\n  home: selectHome,\n  isReady: selectIsReady,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n  onGetHome: (data) => dispatch(getHome(data)),\n  onGetHomePage: (data) => dispatch(getHomePage(data)),\n});\n\nconst Home = compose(connect(mapStateToProps, mapDispatchToProps))(Component);\n\nexport default Home;\n\nreducerRegistry.register(REDUCER_NAME, reducer);\n","// extracted by mini-css-extract-plugin\nexport default {\"latestNews\":\"YEDX8\",\"glider\":\"uvr67\",\"track\":\"yCGX4\",\"title\":\"mwjsA\",\"item\":\"O39Ls\",\"grid\":\"b83mh\",\"itemRow\":\"Ek1C9\",\"skeletonGrid\":\"AHov_\",\"skeletonItem\":\"rmlfT\",\"loading\":\"JXzhK\",\"skeletonItemRow\":\"zM_0Z\",\"loadingRow\":\"TQIjg\"};","import * as React from \"react\";\nimport Glider from \"react-glider\";\n\nimport NewsArticle from \"../NewsArticle\";\nimport styles from \"./style.scss\";\n\nconst LABELS = {\n  TITLE: \"Latest News\",\n};\n\nfunction ContainerElement({ children }) {\n  return <div className={styles.glider}>{children}</div>;\n}\n\nfunction LatestNews({\n  isError,\n  isReady,\n  news,\n  onGetLatestNews,\n  limit,\n  pageSize,\n  displayAsRow,\n}) {\n  const [isTrackLoaded, setIsTrackLoaded] = React.useState(false);\n\n  React.useEffect(() => {\n    if (!isReady) {\n      onGetLatestNews({ pageSize });\n    }\n  }, [isReady, onGetLatestNews, pageSize]);\n\n  if (isError) {\n    return null;\n  }\n\n  if (!isReady) {\n    return (\n      <div className={styles.latestNews}>\n        <h2 className={styles.title}>{LABELS.TITLE}</h2>\n        <div className={styles.skeletonGrid}>\n          {[...Array(3)].map((n, index) => (\n            <div\n              // eslint-disable-next-line react/no-array-index-key\n              key={index}\n              className={\n                displayAsRow ? styles.skeletonItemRow : styles.skeletonItem\n              }\n            />\n          ))}\n        </div>\n      </div>\n    );\n  }\n\n  return (\n    <div className={styles.latestNews}>\n      <h2 className={styles.title}>{LABELS.TITLE}</h2>\n      {displayAsRow ? (\n        <div className={styles.grid}>\n          {news.slice(0, limit || Infinity).map((n) => (\n            <div\n              key={n.id}\n              className={`${styles.item} ${displayAsRow ? styles.itemRow : \"\"}`}\n            >\n              <NewsArticle data={n} displayAsRow={displayAsRow} />\n            </div>\n          ))}\n        </div>\n      ) : (\n        <Glider\n          hasDots={news.length > 3}\n          slidesToShow={1}\n          containerElement={ContainerElement}\n          skipTrack\n          onLoad={() => setIsTrackLoaded(true)}\n          responsive={[\n            {\n              breakpoint: 864,\n              settings: {\n                slidesToShow: 3,\n              },\n            },\n          ]}\n        >\n          <div className={`${isTrackLoaded ? \"\" : styles.track} glider-track`}>\n            {news.map((n) => (\n              <div key={n.id} className={styles.item}>\n                <NewsArticle data={n} />\n              </div>\n            ))}\n          </div>\n        </Glider>\n      )}\n    </div>\n  );\n}\n\nexport default LatestNews;\n","import { connect } from \"react-redux\";\nimport { createStructuredSelector } from \"reselect\";\n\nimport reducerRegistry from \"../../reducerRegistry\";\nimport { getLatestNews } from \"./actions\";\nimport { REDUCER_NAME } from \"./constants\";\nimport Component from \"./latestNews\";\nimport reducer, {\n  selectIsError,\n  selectIsReady,\n  selectLatestNews,\n} from \"./reducer\";\n\nconst mapStateToProps = createStructuredSelector({\n  news: selectLatestNews,\n  isReady: selectIsReady,\n  isError: selectIsError,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n  onGetLatestNews: (data) => dispatch(getLatestNews(data)),\n});\n\nconst LatestNews = connect(mapStateToProps, mapDispatchToProps)(Component);\n\nexport default LatestNews;\n\nreducerRegistry.register(REDUCER_NAME, reducer);\n"],"names":["data","_jsx","className","styles","map","n","id","Link","to","url","thumbnail","ResponsivePicture","src","srcSet","srcset","alt","lazyload","crossOrigin","defaultImage","process","title","width","height","isError","isReady","news","onGetLatestNews","isFeatured","pageSize","isTrackLoaded","setIsTrackLoaded","React","Glider","hasDots","length","dots","hasArrows","slidesToShow","duration","skipTrack","onLoad","summary","bannerImage","index","FullWidthBanner","media","fetchPriority","withOverlay","mapStateToProps","createStructuredSelector","selectLatestNews","selectIsReady","selectIsError","connect","dispatch","getLatestNews","Component","reducerRegistry","register","REDUCER_NAME","reducer","LABELS","newsCategories","onGetNewsCategories","filter","Array","selectNewsCategories","getNewsCategories","home","onGetHomePage","getPage","script","document","createElement","innerHTML","d","s","getElementById","js","getElementsByTagName","appendChild","async","Page","path","onGetPage","scrollToTop","page","isPageReady","_HomeBanner","HomeBanner","_LatestNews","LatestNews","_NewsCategories","NewsCategories","_LeaderboardOrSquareA","LeaderboardOrSquareAdvertisement","uid","FeaturedPages","featuredPages","dangerouslySetInnerHTML","__html","html","_LeaderboardOrSquareA2","_div","selectHome","compose","onGetHome","getHome","getHomePage","ContainerElement","children","limit","displayAsRow","slice","Infinity","NewsArticle","containerElement","responsive","breakpoint","settings"],"sourceRoot":""}