UNPKG

@collectionspace/cspace-public-browser

Version:
52 lines (49 loc) 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactDom = require("react-dom"); var _reactIntl = require("react-intl"); var _redux = require("redux"); var _reactRedux = require("react-redux"); var _reduxThunk = _interopRequireDefault(require("redux-thunk")); var _warning = _interopRequireDefault(require("warning")); var _prefsActions = require("./actions/prefsActions"); var _config = _interopRequireDefault(require("./config")); var _App = _interopRequireDefault(require("./components/App")); var _intl = require("./intl"); var _reducers = _interopRequireDefault(require("./reducers")); var formatters = _interopRequireWildcard(require("./helpers/formatHelpers")); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /* global document, window */ const cspacePublicBrowser = (...customConfigs) => { _config.default.merge(...customConfigs); const container = _config.default.get('container'); const mountNode = document.querySelector(container); process.env.NODE_ENV !== "production" ? (0, _warning.default)(mountNode, `No container element was found using the selector '${container}'. The CollectionSpace collection browser will not be rendered.`) : void 0; if (!mountNode) { return; } // eslint-disable-next-line no-underscore-dangle const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || _redux.compose; const store = (0, _redux.createStore)(_reducers.default, composeEnhancers((0, _redux.applyMiddleware)(_reduxThunk.default))); store.dispatch((0, _prefsActions.loadPrefs)()); const locale = _config.default.get('locale'); const messages = _config.default.get('messages'); const intl = (0, _intl.createIntl)({ locale, messages, defaultLocale: 'en-US' }); (0, _reactDom.render)(/*#__PURE__*/_react.default.createElement(_reactIntl.RawIntlProvider, { value: intl }, /*#__PURE__*/_react.default.createElement(_reactRedux.Provider, { store: store }, /*#__PURE__*/_react.default.createElement(_App.default, null))), mountNode); }; cspacePublicBrowser.formatters = formatters; var _default = exports.default = cspacePublicBrowser;