'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

require('./_commonjsHelpers-06173234.js');
require('./core.get-iterator-method-f3c44602.js');
require('./_library-dd23b178.js');
require('./_iter-detect-05795553.js');
require('./toConsumableArray-c9b8a0d0.js');
require('./_object-pie-68c5bcbc.js');
var _extends = require('./extends-7df78678.js');
require('./_object-sap-171b9ea5.js');
require('./inherits-420ee86f.js');
require('./define-property-21887c62.js');
require('./web.dom.iterable-e34bf324.js');
require('./typeof-ec08d471.js');
require('./_is-array-aa52fa1e.js');
var React = require('react');
require('./index-44481153.js');
var PropTypes = require('prop-types');
require('react-bootstrap/Container');
var Row = require('react-bootstrap/Row');
var Col = require('react-bootstrap/Col');
require('react-bootstrap/Card');
require('./moment-ca3bd9fb.js');
require('next/router');
require('./isSymbol-04666465.js');
require('./debounce-529c8d06.js');
require('./toNumber-36d1e7e5.js');
require('./index.es-f3e47207.js');
require('react-dom');
require('./visibility-sensor-eb2c5b69.js');
var slicedToArray = require('./slicedToArray-f6d4eaa8.js');
require('./index-b5eb3ff8.js');
var urlFor = require('./urlFor.js');
var index = require('./index-9d365128.js');
require('./main-7b5e57b0.js');
require('./entities-310b46ee.js');
var stringify = require('./stringify-bbc68047.js');
var asyncToGenerator = require('./asyncToGenerator-df19209d.js');
var Segment = require('./Segment.js');
var Beam = require('./Beam.js');
var AdSlot = require('./AdSlot.js');
require('./ADInfeed-a4d973da.js');
var DeckContent = require('./DeckContent.js');
require('./lodash-7fd85bcf.js');
require('./ADlgInfeed-def2c25d.js');
require('./getContentCategory-f38a4c00.js');
require('./get-adbb11e3.js');
require('./eq-bb2843ed.js');
var AD = require('./AD.js');
require('./AuthorComponent-17e1c62b.js');
require('react-bootstrap/Button');
require('./PublicationFeature-6f89fb97.js');
var GridContent = require('./GridContent.js');
var DeckQueue = require('./DeckQueue.js');
require('react-bootstrap/Media');
var ThumbnailCard = require('./ThumbnailCard.js');
require('./BlockContent-8b494587.js');
require('./react-social-icons-07939b41.js');
var TaxonomyCard = require('./TaxonomyCard.js');
var RolesDeck = require('./RolesDeck.js');
require('./index-187c967e.js');
require('./smoothscroll-5054361f.js');
var GroupDeck = require('./GroupDeck.js');
var YoutubeGroup = require('./YoutubeGroup.js');
require('react-bootstrap');
require('./timeDifferenceCalc.js');
var QueueDeckExpanded = require('./QueueDeckExpanded.js');
require('./iconBase-68959171.js');
require('./index.esm-48e0f0d8.js');
var VideoSeriesListing = require('./VideoSeriesListing.js');
var ArticleSeriesListing = require('./ArticleSeriesListing.js');
var ArticleCarousel = require('./ArticleCarousel.js');
var getSerializers = require('./index-cda68ef1.js');
require('./util-f2c1b65b.js');
require('./urlForFile-ad96158c.js');
require('./brightcove-react-player-loader.es-5c98aec7.js');
require('react-bootstrap/Modal');
require('react-bootstrap/Form');
require('next/head');
require('react-share');
var SocialShare = require('./SocialShare.js');
require('./_object-to-array-9bac8737.js');
require('react-bootstrap/Pagination');
require('react-bootstrap/Figure');
require('react-bootstrap/OverlayTrigger');
require('react-bootstrap/Tooltip');
require('react-bootstrap/Popover');
require('react-script-tag');
var HorizontalArticleListing = require('./HorizontalArticleListing.js');
var MasterDeck = require('./MasterDeck.js');
var PublicationDeck = require('./PublicationDeck.js');
var IssueDeck = require('./IssueDeck.js');
require('react-bootstrap/Badge');
var IssueContentDeck = require('./IssueContentDeck.js');
require('./defineProperty-77a37684.js');
var EventsDeck = require('./EventsDeck.js');
require('react-bootstrap/Spinner');
var index$1 = require('./index-99edf08a.js');
require('./js.cookie-a511c430.js');
var CMEDeck = require('./CMEDeck.js');
var ExternalResources = require('./ExternalResources.js');
require('react-instantsearch-dom');
var AlgoliaSearch = require('./AlgoliaSearch.js');
var Column1 = require('./Column1.js');
var SideFooter = require('./SideFooter.js');
require('./ConferenceBanner-6c9e718a.js');
var Column2 = require('./Column2.js');
var ADSponsoredResources = require('./ADSponsoredResources.js');
require('react-bootstrap/ListGroup');
var ADWebcast = require('./ADWebcast.js');
var LeftNav = require('./LeftNav.js');
var PageFilter = require('./PageFilter.js');
var Column3 = require('./Column3.js');
var Header = require('./Header.js');
require('react-bootstrap/Accordion');
require('react-bootstrap/AccordionToggle');
var AccordionPanel = require('./AccordionPanel.js');
var VideoSeriesFilter = require('./VideoSeriesFilter.js');
require('react-bootstrap/Nav');
require('react-bootstrap/Navbar');
require('react-bootstrap/NavDropdown');
require('./index.esm-44f3e2d0.js');
require('./NavFooter-3dcd99a8.js');
require('./index.esm-3ffa049c.js');
var SocialIcons = require('./SocialIcons.js');
require('react-bootstrap/FormControl');
require('./SocialSearchComponent-af6ddcc0.js');
var NavMagazine = require('./NavMagazine.js');
var NavNative = require('./NavNative.js');
var Search = require('./Search.js');
var NavDvm = require('./NavDvm.js');
var HamMagazine = require('./HamMagazine.js');
var ADGutter = require('./ADGutter.js');
var AD728x90 = require('./AD728x90.js');
var TemplateNormal = require('./TemplateNormal.js');
var AD300x250 = require('./AD300x250.js');
var AD300x250x600 = require('./AD300x250x600.js');
var ADFooter = require('./ADFooter.js');
require('react-ga');
var AdSlotsProvider = require('./AdSlotsProvider.js');
var ADFloatingFooter = require('./ADFloatingFooter.js');
var ADWelcome = require('./ADWelcome.js');
var ADSkyscraper = require('./ADSkyscraper.js');
require('react-bootstrap/Carousel');
var Feature = require('./Feature.js');
require('react-bootstrap/Breadcrumb');
var Breadcrumbs = require('./Breadcrumbs.js');
var Hero = require('./Hero.js');
require('./keys-d207942e.js');
var AlphabeticList = require('./AlphabeticList.js');
var PdfDownload = require('./PdfDownload.js');
require('react-bootstrap/DropdownButton');
require('react-bootstrap/Dropdown');
var RelatedTopicsDropdown = require('./RelatedTopicsDropdown.js');
require('./index.esm-f93506ac.js');
var Ustream = require('./Ustream.js');
var HighlightenVideo = require('./HighlightenVideo.js');
var PublicationLanding = require('./PublicationLanding.js');
var IssueLanding = require('./IssueLanding.js');
var PopUpModal = require('./PopUpModal.js');
var RelatedContent = require('./RelatedContent.js');
var TaxonomyDescription = require('./TaxonomyDescription.js');
var PubToc = require('./PubToc.js');
var PubSection = require('./PubSection.js');
var ProgressBar = require('react-bootstrap/ProgressBar');
var ForbesHero = require('./ForbesHero.js');
var HorizontalHero = require('./HorizontalHero.js');
var OncliveHero = require('./OncliveHero.js');
var OncliveLargeHero = require('./OncliveLargeHero.js');
var VerticalHero = require('./VerticalHero.js');
var YahooHero = require('./YahooHero.js');
var GridHero = require('./GridHero.js');
var ConferenceArticleCard = require('./ConferenceArticleCard.js');
var KMTracker = require('./KMTracker.js');
var getSeriesDetail = require('./getSeriesDetail.js');
var SetCookie = require('./SetCookie.js');
require('./index-bd6c9f56.js');
var getRelatedArticle = require('./getRelatedArticle.js');
var getQuery = require('./getQuery.js');
var Auth = require('./Auth.js');
require('swr');
require('passport-local');
require('mysql');
require('./md5-e1ca5797.js');
require('./SeriesSlider-88e59074.js');
var getTargeting = require('./getTargeting-1359b868.js');
var View = require('./View.js');
var getKeywords = require('./getKeywords.js');
require('./style-inject.es-dcee06b6.js');
require('disqus-react');
var Schema = require('./Schema.js');
require('file-saver');
require('./ImageSlider-10cd194f.js');
require('react-facebook');
var PartnerDetailListing = require('./PartnerDetailListing.js');
var VideoProgramLandingPage = require('./VideoProgramLandingPage.js');
require('./VideoSeriesCard.js');
var VideoSeriesLandingPage = require('./VideoSeriesLandingPage.js');
var ArticleProgramLandingPage = require('./ArticleProgramLandingPage.js');
var ArticleSeriesLandingPage = require('./ArticleSeriesLandingPage.js');

function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }

var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes);
var Row__default = /*#__PURE__*/_interopDefaultLegacy(Row);
var Col__default = /*#__PURE__*/_interopDefaultLegacy(Col);
var ProgressBar__default = /*#__PURE__*/_interopDefaultLegacy(ProgressBar);

//Feature query to be used
// const featureQuery = `*[_type == 'feature' && is_active == true && feature_url == "/"] | order(_updatedAt asc)[0..5]{
//     ...,
//      feature_img { asset-> {url} }
//    }`

//Update*  Added control toggle for features.  Will default to off -
//<Feature controls dataset={props.features} /></div>

var FeatureArticles = function FeatureArticles(props) {
  var data = props.dataset;

  var client = props.client,
      _props$imageWidth = props.imageWidth,
      imageWidth = _props$imageWidth === undefined ? 200 : _props$imageWidth,
      imageHeight = props.imageHeight,
      defaultImage = props.defaultImage,
      _props$styles = props.styles,
      styles = _props$styles === undefined ? null : _props$styles;


  return React__default['default'].createElement(
    'div',
    { className: 'featured-articles-wrapper' },
    data.map(function (article, index$1) {
      return React__default['default'].createElement(
        React__default['default'].Fragment,
        null,
        React__default['default'].createElement(
          Row__default['default'],
          { className: 'article-wrap' },
          React__default['default'].createElement(
            Col__default['default'],
            { className: 'mb-4 m-fl-center deck', xs: 12, sm: 4, md: 4, lg: 3, xl: 3 },
            React__default['default'].createElement(
              'a',
              { href: '' + article.feature_link },
              React__default['default'].createElement(
                'figure',
                { style: { marginTop: '1rem' } },
                React__default['default'].createElement(
                  index.LazyLoad,
                  { height: imageHeight },
                  React__default['default'].createElement('img', { style: { width: '100%', borderRadius: '10px' }, src: article.feature_img ? urlFor({ client: client, source: article.feature_img, imageWidth: imageWidth, imageHeight: imageHeight }) : defaultImage })
                )
              )
            )
          ),
          React__default['default'].createElement(
            Col__default['default'],
            { className: 'article-wrap-body', xs: 12, sm: 8, md: 8, lg: 9, xl: 9, style: { paddingTop: '10px' } },
            React__default['default'].createElement(
              'a',
              { href: '' + article.feature_link },
              React__default['default'].createElement(
                'h4',
                { className: 'mb-1', style: { fontWeight: '600', fontSize: '22px' } },
                article.feature_title
              ),
              React__default['default'].createElement(
                'p',
                { style: { fontSize: '1.1em' } },
                article.feature_body
              )
            )
          ),
          index$1 !== data.length - 1 && React__default['default'].createElement('hr', null)
        ),
        React__default['default'].createElement(
          'style',
          { jsx: 'true' },
          '\n              .featured-articles-wrapper {\n                background: ' + props.backgroundColor + ';\n                padding: 1rem;\n                border-radius: 10px;\n                box-shadow: #0000002b 1px 3px 3px 3px;\n              }\n              hr {\n                width: 100%;\n                height: 1px;\n                margin-left: 15px;\n                margin-right: 15px;\n              }\n              ' + styles + '\n            '
        )
      );
    })
  );
};

var _this = undefined;

var Survey = function Survey(_ref) {
  var surveyData = _ref.surveyData,
      handleEndSurvey = _ref.handleEndSurvey,
      eventData = _ref.eventData,
      takenQuestions = _ref.takenQuestions,
      showLoading = _ref.showLoading,
      colors = _ref.colors;

  var _React$useState = React__default['default'].useState('begin'),
      _React$useState2 = slicedToArray._slicedToArray(_React$useState, 2),
      progressState = _React$useState2[0],
      setProgressState = _React$useState2[1];

  var _React$useState3 = React__default['default'].useState(0),
      _React$useState4 = slicedToArray._slicedToArray(_React$useState3, 2),
      questionIndex = _React$useState4[0],
      setQuestionIndex = _React$useState4[1];

  var _React$useState5 = React__default['default'].useState(100 / (surveyData.questions.length + 2)),
      _React$useState6 = slicedToArray._slicedToArray(_React$useState5, 2),
      progressBarState = _React$useState6[0],
      setProgressBarState = _React$useState6[1];

  var _React$useState7 = React__default['default'].useState(false),
      _React$useState8 = slicedToArray._slicedToArray(_React$useState7, 2),
      buttonActive = _React$useState8[0],
      setButtonActive = _React$useState8[1];

  var _React$useState9 = React__default['default'].useState(eventData),
      _React$useState10 = slicedToArray._slicedToArray(_React$useState9, 2),
      data = _React$useState10[0],
      setData = _React$useState10[1];

  var handleAnswer = function handleAnswer(a, qi) {
    setData(_extends._extends({}, data, {
      type: surveyData.type,
      time: index$1.momentTimezone().utc().format(),
      question: surveyData.questions[qi].question,
      answer: a
    }));
    setButtonActive(true);
  };

  var handleSurvey = function () {
    var _ref2 = asyncToGenerator._asyncToGenerator( /*#__PURE__*/asyncToGenerator.regenerator.mark(function _callee(i) {
      return asyncToGenerator.regenerator.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              if (i === 0) {
                updateStates(i + takenQuestions.length);
              } else {
                // Send question data to the api
                handleAnswer(stringify._JSON$stringify(data));
                // Set states for the next question
                updateStates(i);
              }

            case 1:
            case 'end':
              return _context.stop();
          }
        }
      }, _callee, _this);
    }));

    return function handleSurvey(_x) {
      return _ref2.apply(this, arguments);
    };
  }();

  var updateStates = function updateStates(i) {
    if (i === surveyData.questions.length) {
      setProgressState('complete');
      setProgressBarState(100);
    } else {
      setProgressState('question ' + (i + 1) + '/' + surveyData.questions.length);
      setProgressBarState(100 / (surveyData.questions.length + 2) * (i + 2));
      setQuestionIndex(i);
      setButtonActive(false);
      setData(eventData);
    }
  };

  React__default['default'].useEffect(function () {
    if (takenQuestions.length !== 0) updateStates(takenQuestions.length);
  }, [takenQuestions]);

  return React__default['default'].createElement(
    'div',
    null,
    React__default['default'].createElement(
      'style',
      { jsx: true },
      '\n        .font-family-georgia {\n          font-family: Georgia, \'Times New Roman\', Times, serif;\n        }\n        .font-family-markw1g {\n          font-family: \'MarkW1G\';\n        }\n        .survey-header {\n          background-color: ' + colors.secondary + ';\n          padding-left: 24px;\n          padding-right: 24px;\n          min-height: 50px;\n        }\n        .survey-title {\n          color: ' + colors.headerText + ';\n          font-size: 20px;\n          text-align: center;\n          font-weight: 600;\n        }\n        .survey-state {\n          color: ' + colors.primary + ';\n          text-align: center;\n          font-size: 15px;\n          font-weight: 600;\n        }\n        .survey-content {\n          min-height: 322px;\n          background-color: ' + colors.primary + ';\n          padding: 25px 28px 20px;\n        }\n        .survey-button {\n          box-shadow: 0px 3px 6px #00000029;\n          background-color: ' + colors.button + ';\n          color: ' + colors.secondary + ';\n          font-size: 14px;\n          line-height: 20px;\n          border-radius: 0;\n        }\n        .survey-option {\n          background-color: ' + colors.answer + ';\n          padding: 20px;\n          height: 100%;\n        }\n        .big-text {\n          font-size: 30px;\n          line-height: 30px;\n          text-align: center;\n          margin-bottom: 0;\n        }\n        .normal-text {\n          font-size: 18px;\n          line-height: 22px;\n          text-align: center;\n          margin-bottom: 0;\n        }\n        .small-text {\n          font-size: 12px;\n          line-height: 14px;\n          text-align: center;\n          margin-bottom: 0;\n        }\n      '
    ),
    showLoading ? React__default['default'].createElement(
      'div',
      { className: 'd-flex align-items-center justify-content-center' },
      React__default['default'].createElement(
        'h2',
        { className: 'font-family-georgia' },
        'Loading...'
      )
    ) : React__default['default'].createElement(
      React__default['default'].Fragment,
      null,
      React__default['default'].createElement(
        'div',
        { className: 'survey-header d-flex flex-column flex-md-row align-items-center justify-content-between' },
        React__default['default'].createElement(
          'p',
          { className: 'survey-title text-uppercase font-family-markw1g' },
          surveyData.title
        ),
        React__default['default'].createElement(
          'p',
          { className: 'survey-state text-uppercase font-family-markw1g' },
          progressState
        )
      ),
      React__default['default'].createElement(ProgressBar__default['default'], { now: progressBarState }),
      React__default['default'].createElement(
        'div',
        { className: 'survey-content' },
        progressState === 'begin' && takenQuestions.length === 0 && React__default['default'].createElement(
          'div',
          { className: 'd-flex align-items-center justify-content-center flex-column', style: { minHeight: 322 } },
          React__default['default'].createElement(
            'p',
            { className: 'font-family-georgia big-text', style: { color: colors.contentText } },
            surveyData.beforeSurveyText
          ),
          surveyData.beforeSurveyButtonLabel && React__default['default'].createElement(
            'button',
            { onClick: function onClick() {
                return handleSurvey(0);
              }, className: 'btn survey-button font-family-markw1g mt-3' },
            surveyData.beforeSurveyButtonLabel
          )
        ),
        progressState !== 'begin' && progressState !== 'complete' && React__default['default'].createElement(
          React__default['default'].Fragment,
          null,
          React__default['default'].createElement(
            'p',
            { className: 'font-family-georgia normal-text', style: { color: colors.contentText } },
            surveyData.questions[questionIndex].question
          ),
          React__default['default'].createElement(
            Row__default['default'],
            { className: 'my-4' },
            surveyData.questions[questionIndex].answers.map(function (a, i) {
              return React__default['default'].createElement(
                Col__default['default'],
                { sm: 12, md: 6, key: i, className: 'my-2' },
                React__default['default'].createElement(
                  'div',
                  {
                    className: 'd-flex align-items-center justify-content-center survey-option',
                    onClick: function onClick() {
                      return handleAnswer(a, questionIndex);
                    },
                    style: data.answer && data.answer === a ? { background: colors.selectedAnswer } : null },
                  React__default['default'].createElement(
                    'p',
                    { className: 'font-family-georgia small-text', style: { color: colors.contentText } },
                    a
                  )
                )
              );
            })
          ),
          React__default['default'].createElement(
            'div',
            { className: 'd-flex justify-content-end' },
            React__default['default'].createElement(
              'button',
              {
                onClick: buttonActive ? function () {
                  return handleSurvey(questionIndex + 1);
                } : function () {},
                className: 'btn survey-button font-family-markw1g',
                style: !buttonActive ? { opacity: 0.5 } : null,
                disabled: !buttonActive },
              'next question'
            )
          )
        ),
        progressState === 'complete' && React__default['default'].createElement(
          'div',
          { className: 'd-flex align-items-center justify-content-center flex-column', style: { minHeight: 322 } },
          React__default['default'].createElement(
            'p',
            { className: 'font-family-georgia big-text', style: { color: colors.contentText } },
            surveyData.afterSurveyText
          ),
          surveyData.afterSurveyButtonLabel && React__default['default'].createElement(
            'button',
            { onClick: handleEndSurvey, className: 'btn survey-button font-family-markw1g mt-3' },
            surveyData.afterSurveyButtonLabel
          )
        )
      )
    )
  );
};

Survey.propTypes = {
  showLoading: PropTypes__default['default'].bool.isRequired,
  colors: PropTypes__default['default'].shape({
    primary: PropTypes__default['default'].string,
    secondary: PropTypes__default['default'].string,
    contentText: PropTypes__default['default'].string,
    headerText: PropTypes__default['default'].string,
    button: PropTypes__default['default'].string,
    answer: PropTypes__default['default'].string,
    selectedAnswer: PropTypes__default['default'].string
  }).isRequired,
  eventData: PropTypes__default['default'].shape({
    url: PropTypes__default['default'].string,
    email: PropTypes__default['default'].string
  }).isRequired,
  surveyData: PropTypes__default['default'].shape({
    type: PropTypes__default['default'].oneOf(['pre', 'post']),
    title: PropTypes__default['default'].string,
    beforeSurveyText: PropTypes__default['default'].string,
    beforeSurveyButtonLabel: PropTypes__default['default'].string,
    afterSurveyText: PropTypes__default['default'].string,
    afterSurveyButtonLabel: PropTypes__default['default'].string,
    questions: PropTypes__default['default'].arrayOf(PropTypes__default['default'].shape({
      question: PropTypes__default['default'].string,
      answers: PropTypes__default['default'].arrayOf(PropTypes__default['default'].string)
    }))
  }).isRequired,
  takenQuestions: PropTypes__default['default'].arrayOf(PropTypes__default['default'].string),
  handleAnswer: PropTypes__default['default'].func.isRequired,
  handleEndSurvey: PropTypes__default['default'].func.isRequired
};

Survey.defaultProps = {
  showLoading: false,
  colors: {
    primary: '#6ED4C8',
    secondary: '#26292D',
    contentText: '#FF009D',
    headerText: '#FFF',
    button: '#EBE9AC',
    answer: '#FFF',
    selectedAnswer: '#EBE9AC'
  },
  takenQuestions: []
};

exports.urlFor = urlFor;
exports.Segment = Segment;
exports.Beam = Beam;
exports.AdSlot = AdSlot;
exports.DeckContent = DeckContent;
exports.AD = AD;
exports.GridContent = GridContent;
exports.DeckQueue = DeckQueue;
exports.ThumbnailCard = ThumbnailCard;
exports.TaxonomyCard = TaxonomyCard;
exports.RolesDeck = RolesDeck;
exports.GroupDeck = GroupDeck;
exports.YoutubeGroup = YoutubeGroup;
exports.QueueDeckExpanded = QueueDeckExpanded;
exports.VideoSeriesListing = VideoSeriesListing;
exports.ArticleSeriesListing = ArticleSeriesListing;
exports.ArticleCarousel = ArticleCarousel;
exports.getSerializers = getSerializers.getSerializers;
exports.SocialShare = SocialShare;
exports.HorizontalArticleListing = HorizontalArticleListing;
exports.MasterDeck = MasterDeck;
exports.PublicationDeck = PublicationDeck;
exports.IssueDeck = IssueDeck;
exports.IssueContentDeck = IssueContentDeck;
exports.EventsDeck = EventsDeck;
exports.CMEDeck = CMEDeck;
exports.ExternalResources = ExternalResources;
exports.AlgoliaSearch = AlgoliaSearch;
exports.Column1 = Column1.Column1;
exports.SideFooter = SideFooter;
exports.Column2 = Column2.Column2;
exports.ADSponsoredResources = ADSponsoredResources;
exports.ADWebcast = ADWebcast;
exports.LeftNav = LeftNav['default'];
exports.PageFilter = PageFilter;
exports.Column3 = Column3.Column3;
exports.Header = Header['default'];
exports.AccordionPanel = AccordionPanel;
exports.VideoSeriesFilter = VideoSeriesFilter;
exports.SocialIcons = SocialIcons;
exports.NavMagazine = NavMagazine['default'];
exports.NavNative = NavNative.NavNative;
exports.Search = Search;
exports.NavDvm = NavDvm.NavDvm;
exports.HamMagazine = HamMagazine.HamMagazine;
exports.ADGutter = ADGutter;
exports.AD728x90 = AD728x90;
exports.TemplateNormal = TemplateNormal;
exports.AD300x250 = AD300x250;
exports.AD300x250x600 = AD300x250x600;
exports.ADFooter = ADFooter;
exports.AdSlotsProvider = AdSlotsProvider;
exports.ADFloatingFooter = ADFloatingFooter;
exports.ADWelcome = ADWelcome;
exports.ADSkyscraper = ADSkyscraper;
exports.Feature = Feature;
exports.Breadcrumbs = Breadcrumbs;
exports.Hero = Hero;
exports.AlphabeticList = AlphabeticList;
exports.PdfDownload = PdfDownload;
exports.RelatedTopicsDropdown = RelatedTopicsDropdown;
exports.Ustream = Ustream;
exports.HighlightenVideo = HighlightenVideo;
exports.PublicationLanding = PublicationLanding;
exports.IssueLanding = IssueLanding;
exports.PopUpModal = PopUpModal;
exports.RelatedContent = RelatedContent;
exports.TaxonomyDescription = TaxonomyDescription;
exports.PubToc = PubToc;
exports.PubSection = PubSection;
exports.ForbesHero = ForbesHero;
exports.HorizontalHero = HorizontalHero;
exports.OncliveHero = OncliveHero;
exports.OncliveLargeHero = OncliveLargeHero;
exports.VerticalHero = VerticalHero;
exports.YahooHero = YahooHero;
exports.GridHero = GridHero;
exports.ConferenceArticleCard = ConferenceArticleCard;
exports.KMTracker = KMTracker;
exports.getSeriesDetail = getSeriesDetail;
exports.SetCookie = SetCookie;
exports.getRelatedArticle = getRelatedArticle;
exports.getQuery = getQuery;
exports.Auth = Auth['default'];
exports.getTargeting = getTargeting.getTargeting;
exports.View = View;
exports.getKeywords = getKeywords;
exports.Schema = Schema;
exports.PartnerDetailListing = PartnerDetailListing;
exports.VideoProgramLandingPage = VideoProgramLandingPage;
exports.VideoSeriesLandingPage = VideoSeriesLandingPage;
exports.ArticleProgramLandingPage = ArticleProgramLandingPage;
exports.ArticleSeriesLandingPage = ArticleSeriesLandingPage;
exports.FeatureArticles = FeatureArticles;
exports.Survey = Survey;
