web-interface.assets.39.39.35374a790dde13712dd5.js Maven / Gradle / Ivy
webpackJsonp([39],{998:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _utilPermissionsMixin = __webpack_require__(27);\n\nvar _utilPermissionsMixin2 = _interopRequireDefault(_utilPermissionsMixin);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar CurrentUserStore = _injectionStoreProvider2['default'].getStore('CurrentUser');\nvar GettingStartedStore = _injectionStoreProvider2['default'].getStore('GettingStarted');\n\nvar GettingStartedActions = _injectionActionsProvider2['default'].getActions('GettingStarted');\n\nvar StartPage = _react2['default'].createClass({\n displayName: 'StartPage',\n\n propTypes: {\n history: _react.PropTypes.object.isRequired\n },\n mixins: [_reflux2['default'].connect(CurrentUserStore), _reflux2['default'].listenTo(GettingStartedStore, 'onGettingStartedUpdate')],\n getInitialState: function getInitialState() {\n return {\n gettingStarted: undefined\n };\n },\n componentDidMount: function componentDidMount() {\n GettingStartedActions.getStatus();\n },\n componentDidUpdate: function componentDidUpdate() {\n if (!this._isLoading()) {\n this._redirectToStartpage();\n }\n },\n onGettingStartedUpdate: function onGettingStartedUpdate(state) {\n this.setState({ gettingStarted: state.status });\n },\n _redirect: function _redirect(page) {\n this.props.history.pushState(null, page);\n },\n _redirectToStartpage: function _redirectToStartpage() {\n // Show getting started page if user is an admin and getting started wasn't dismissed\n if (_utilPermissionsMixin2['default'].isPermitted(this.state.currentUser.permissions, ['INPUTS_CREATE'])) {\n if (!!this.state.gettingStarted.show) {\n this._redirect(_routingRoutes2['default'].GETTING_STARTED);\n return;\n }\n }\n\n // Show custom startpage if it was set\n var startpage = this.state.currentUser.startpage;\n if (startpage !== null && Object.keys(startpage).length > 0) {\n if (startpage.type === 'stream') {\n this._redirect(_routingRoutes2['default'].stream_search(startpage.id));\n } else {\n this._redirect(_routingRoutes2['default'].dashboard_show(startpage.id));\n }\n return;\n }\n\n // Show search page if permitted, or streams page in other case\n if (_utilPermissionsMixin2['default'].isAnyPermitted(this.state.currentUser.permissions, ['SEARCHES_ABSOLUTE', 'SEARCHES_RELATIVE', 'SEARCHES_KEYWORD'])) {\n this._redirect(_routingRoutes2['default'].SEARCH);\n } else {\n this._redirect(_routingRoutes2['default'].STREAMS);\n }\n },\n _isLoading: function _isLoading() {\n return !this.state.currentUser || !this.state.gettingStarted;\n },\n render: function render() {\n return _react2['default'].createElement(_componentsCommon.Spinner, null);\n }\n});\n\nexports['default'] = StartPage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"StartPage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader!./~/babel-loader!./src/pages/StartPage.jsx\n ** module id = 998\n ** module chunks = 39\n **/\n//# sourceURL=webpack:///./src/pages/StartPage.jsx?./~/react-hot-loader!./~/babel-loader")}});