1 | (function webpackUniversalModuleDefinition(root, factory) {
|
2 | if(typeof exports === 'object' && typeof module === 'object')
|
3 | module.exports = factory(require("react"), require("react-redux"), require("reselect"), require("path-to-regexp"));
|
4 | else if(typeof define === 'function' && define.amd)
|
5 | define(["react", "react-redux", "reselect", "path-to-regexp"], factory);
|
6 | else if(typeof exports === 'object')
|
7 | exports["url.js"] = factory(require("react"), require("react-redux"), require("reselect"), require("path-to-regexp"));
|
8 | else
|
9 | root["url.js"] = factory(root["react"], root["react-redux"], root["reselect"], root["path-to-regexp"]);
|
10 | })(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_16__, __WEBPACK_EXTERNAL_MODULE_321__) {
|
11 | return (function(modules) {
|
12 |
|
13 | var installedModules = {};
|
14 |
|
15 |
|
16 | function __webpack_require__(moduleId) {
|
17 |
|
18 |
|
19 | if(installedModules[moduleId])
|
20 | return installedModules[moduleId].exports;
|
21 |
|
22 |
|
23 | var module = installedModules[moduleId] = {
|
24 | exports: {},
|
25 | id: moduleId,
|
26 | loaded: false
|
27 | };
|
28 |
|
29 |
|
30 | modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
31 |
|
32 |
|
33 | module.loaded = true;
|
34 |
|
35 |
|
36 | return module.exports;
|
37 | }
|
38 |
|
39 |
|
40 |
|
41 | __webpack_require__.m = modules;
|
42 |
|
43 |
|
44 | __webpack_require__.c = installedModules;
|
45 |
|
46 |
|
47 | __webpack_require__.p = "";
|
48 |
|
49 |
|
50 | return __webpack_require__(0);
|
51 | })
|
52 |
|
53 | ({
|
54 |
|
55 | 0:
|
56 | function(module, exports, __webpack_require__) {
|
57 |
|
58 | 'use strict';
|
59 |
|
60 | Object.defineProperty(exports, "__esModule", {
|
61 | value: true
|
62 | });
|
63 | exports.UrlSwitch = exports._UrlSwitch = exports.Page = exports.Case = undefined;
|
64 |
|
65 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
|
66 |
|
67 | var _react = __webpack_require__(2);
|
68 |
|
69 | var _react2 = _interopRequireDefault(_react);
|
70 |
|
71 | var _reactRedux = __webpack_require__(5);
|
72 |
|
73 | var _reselect = __webpack_require__(16);
|
74 |
|
75 | var _pathToRegexp = __webpack_require__(321);
|
76 |
|
77 | var _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);
|
78 |
|
79 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
80 |
|
81 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
82 |
|
83 | function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
84 |
|
85 | function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
86 |
|
87 | var T = _react2.default.PropTypes;
|
88 |
|
89 | var Case = exports.Case = function (_React$Component) {
|
90 | _inherits(Case, _React$Component);
|
91 |
|
92 | function Case() {
|
93 | _classCallCheck(this, Case);
|
94 |
|
95 | return _possibleConstructorReturn(this, Object.getPrototypeOf(Case).apply(this, arguments));
|
96 | }
|
97 |
|
98 | _createClass(Case, [{
|
99 | key: 'render',
|
100 | value: function render() {
|
101 | var _props = this.props;
|
102 | var exec = _props.exec;
|
103 | var pageProperties = _props.pageProperties;
|
104 |
|
105 | return exec(pageProperties);
|
106 | }
|
107 | }]);
|
108 |
|
109 | return Case;
|
110 | }(_react2.default.Component);
|
111 |
|
112 | Case.propTypes = {
|
113 | url: T.string.isRequired,
|
114 | exec: T.func.isRequired,
|
115 | pageProperties: T.object
|
116 | };
|
117 |
|
118 | var Page = exports.Page = function (_React$Component2) {
|
119 | _inherits(Page, _React$Component2);
|
120 |
|
121 | function Page() {
|
122 | _classCallCheck(this, Page);
|
123 |
|
124 | return _possibleConstructorReturn(this, Object.getPrototypeOf(Page).apply(this, arguments));
|
125 | }
|
126 |
|
127 | _createClass(Page, [{
|
128 | key: 'render',
|
129 | value: function render() {
|
130 | var _props2 = this.props;
|
131 | var component = _props2.component;
|
132 | var pageProperties = _props2.pageProperties;
|
133 |
|
134 | return _react2.default.createElement(component, pageProperties);
|
135 | }
|
136 | }]);
|
137 |
|
138 | return Page;
|
139 | }(_react2.default.Component);
|
140 |
|
141 | Page.propTypes = {
|
142 | url: T.string.isRequired,
|
143 | pageProperties: T.object
|
144 | };
|
145 |
|
146 | var _UrlSwitch = exports._UrlSwitch = function (_React$Component3) {
|
147 | _inherits(_UrlSwitch, _React$Component3);
|
148 |
|
149 | function _UrlSwitch() {
|
150 | _classCallCheck(this, _UrlSwitch);
|
151 |
|
152 | return _possibleConstructorReturn(this, Object.getPrototypeOf(_UrlSwitch).apply(this, arguments));
|
153 | }
|
154 |
|
155 | _createClass(_UrlSwitch, [{
|
156 | key: 'render',
|
157 | value: function render() {
|
158 | var _props3 = this.props;
|
159 | var children = _props3.children;
|
160 | var currentPage = _props3.currentPage;
|
161 |
|
162 | var pages = Array.isArray(children) ? children : [children];
|
163 |
|
164 | var resultPage = null;
|
165 |
|
166 | var _iteratorNormalCompletion = true;
|
167 | var _didIteratorError = false;
|
168 | var _iteratorError = undefined;
|
169 |
|
170 | try {
|
171 | for (var _iterator = pages[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
172 | var page = _step.value;
|
173 | var url = page.props.url;
|
174 |
|
175 |
|
176 | var reg = (0, _pathToRegexp2.default)(url);
|
177 | var result = reg.exec(currentPage.url);
|
178 |
|
179 | if (result) {
|
180 | resultPage = page;
|
181 | break;
|
182 | }
|
183 | }
|
184 | } catch (err) {
|
185 | _didIteratorError = true;
|
186 | _iteratorError = err;
|
187 | } finally {
|
188 | try {
|
189 | if (!_iteratorNormalCompletion && _iterator.return) {
|
190 | _iterator.return();
|
191 | }
|
192 | } finally {
|
193 | if (_didIteratorError) {
|
194 | throw _iteratorError;
|
195 | }
|
196 | }
|
197 | }
|
198 |
|
199 | if (resultPage) {
|
200 | return _react2.default.cloneElement(resultPage, { pageProperties: currentPage });
|
201 | }
|
202 |
|
203 | return false;
|
204 | }
|
205 | }]);
|
206 |
|
207 | return _UrlSwitch;
|
208 | }(_react2.default.Component);
|
209 |
|
210 | _UrlSwitch.propTypes = {
|
211 | children: T.oneOfType([T.arrayOf(T.element), T.object]),
|
212 | currentPage: T.object.isRequired
|
213 | };
|
214 |
|
215 |
|
216 | var selector = (0, _reselect.createSelector)(function (state) {
|
217 | return state.platform.currentPage;
|
218 | }, function (currentPage) {
|
219 | return { currentPage: currentPage };
|
220 | });
|
221 |
|
222 | var UrlSwitch = exports.UrlSwitch = (0, _reactRedux.connect)(selector)(_UrlSwitch);
|
223 |
|
224 | },
|
225 |
|
226 | 2:
|
227 | function(module, exports) {
|
228 |
|
229 | module.exports = require("react");
|
230 |
|
231 | },
|
232 |
|
233 | 5:
|
234 | function(module, exports) {
|
235 |
|
236 | module.exports = require("react-redux");
|
237 |
|
238 | },
|
239 |
|
240 | 16:
|
241 | function(module, exports) {
|
242 |
|
243 | module.exports = require("reselect");
|
244 |
|
245 | },
|
246 |
|
247 | 321:
|
248 | function(module, exports) {
|
249 |
|
250 | module.exports = require("path-to-regexp");
|
251 |
|
252 | }
|
253 |
|
254 | })
|
255 | });
|
256 | ; |
\ | No newline at end of file |