UNPKG

8.47 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("./router.js"));
4 else if(typeof define === 'function' && define.amd)
5 define(["./router.js"], factory);
6 else if(typeof exports === 'object')
7 exports["actions.js"] = factory(require("./router.js"));
8 else
9 root["actions.js"] = factory(root["./router.js"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_15__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId])
20/******/ return installedModules[moduleId].exports;
21
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ exports: {},
25/******/ id: moduleId,
26/******/ loaded: false
27/******/ };
28
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31
32/******/ // Flag the module as loaded
33/******/ module.loaded = true;
34
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38
39
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45
46/******/ // __webpack_public_path__
47/******/ __webpack_require__.p = "";
48
49/******/ // Load entry module and return exports
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.setStatus = exports.activateClient = exports.reroutePage = exports.redirect = exports.setShell = exports.navigateToUrl = exports.gotoPageIndex = exports.setPage = exports.REROUTE_PAGE = exports.REDIRECT = exports.SET_SHELL = exports.NAVIGATE_TO_URL = exports.GOTO_PAGE_INDEX = exports.SET_STATUS = exports.SET_PAGE = undefined;
64
65 var _router = __webpack_require__(15);
66
67 function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { return step("next", value); }, function (err) { return step("throw", err); }); } } return step("next"); }); }; }
68
69 var SET_PAGE = exports.SET_PAGE = 'PLATFORM__SET_PAGE';
70 var SET_STATUS = exports.SET_STATUS = 'PLATFORM__SET_STATUS';
71 var GOTO_PAGE_INDEX = exports.GOTO_PAGE_INDEX = 'PLATFORM__GOTO_PAGE_INDEX';
72 var NAVIGATE_TO_URL = exports.NAVIGATE_TO_URL = 'PLATFORM__NAVIGATE_TO_URL';
73 var SET_SHELL = exports.SET_SHELL = 'PLATFORM__SET_SHELL';
74 var REDIRECT = exports.REDIRECT = 'PLATFORM__REDIRECT';
75 var REROUTE_PAGE = exports.REROUTE_PAGE = 'PLATFORM__REROUTE_PAGE'; // re-run the handlers for the page
76
77 var setPage = exports.setPage = function setPage(url) {
78 var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
79
80 var _ref$urlParams = _ref.urlParams;
81 var urlParams = _ref$urlParams === undefined ? {} : _ref$urlParams;
82 var _ref$queryParams = _ref.queryParams;
83 var queryParams = _ref$queryParams === undefined ? {} : _ref$queryParams;
84 var _ref$hashParams = _ref.hashParams;
85 var hashParams = _ref$hashParams === undefined ? {} : _ref$hashParams;
86 var _ref$referrer = _ref.referrer;
87 var referrer = _ref$referrer === undefined ? '' : _ref$referrer;
88 return {
89 type: SET_PAGE,
90 payload: { url: url, urlParams: urlParams, queryParams: queryParams, hashParams: hashParams, referrer: referrer }
91 };
92 };
93
94 var gotoPageIndex = exports.gotoPageIndex = function gotoPageIndex(pageIndex, pathName) {
95 var _ref2 = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
96
97 var _ref2$queryParams = _ref2.queryParams;
98 var queryParams = _ref2$queryParams === undefined ? {} : _ref2$queryParams;
99 var _ref2$hashParams = _ref2.hashParams;
100 var hashParams = _ref2$hashParams === undefined ? {} : _ref2$hashParams;
101 var _ref2$referrer = _ref2.referrer;
102 var referrer = _ref2$referrer === undefined ? '' : _ref2$referrer;
103 return {
104 type: GOTO_PAGE_INDEX,
105 payload: { pageIndex: pageIndex, pathName: pathName, queryParams: queryParams, hashParams: hashParams, referrer: referrer }
106 };
107 };
108
109 var navigateToUrl = exports.navigateToUrl = function navigateToUrl(method, pathName) {
110 var _ref3 = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
111
112 var _ref3$queryParams = _ref3.queryParams;
113 var queryParams = _ref3$queryParams === undefined ? {} : _ref3$queryParams;
114 var _ref3$hashParams = _ref3.hashParams;
115 var hashParams = _ref3$hashParams === undefined ? {} : _ref3$hashParams;
116 var _ref3$bodyParams = _ref3.bodyParams;
117 var bodyParams = _ref3$bodyParams === undefined ? {} : _ref3$bodyParams;
118 var _ref3$referrer = _ref3.referrer;
119 var referrer = _ref3$referrer === undefined ? '' : _ref3$referrer;
120 return {
121 type: NAVIGATE_TO_URL,
122 payload: { method: method, pathName: pathName, queryParams: queryParams, hashParams: hashParams, bodyParams: bodyParams, referrer: referrer }
123 };
124 };
125
126 var setShell = exports.setShell = function setShell(shell) {
127 return { type: SET_SHELL, shell: shell };
128 };
129
130 var redirect = exports.redirect = function redirect(url) {
131 return { type: REDIRECT, url: url };
132 };
133
134 var reroutePage = exports.reroutePage = function reroutePage() {
135 return function () {
136 var ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee(dispatch, getState) {
137 var currentPage;
138 return regeneratorRuntime.wrap(function _callee$(_context) {
139 while (1) {
140 switch (_context.prev = _context.next) {
141 case 0:
142 currentPage = getState().platform.currentPage;
143
144
145 dispatch(navigateToUrl(_router.METHODS.GET, currentPage.url, {
146 queryParams: currentPage.queryParams,
147 hashParams: currentPage.hashParams,
148 bodyParams: {},
149 referrer: currentPage.referrer
150 }));
151
152 case 2:
153 case 'end':
154 return _context.stop();
155 }
156 }
157 }, _callee, undefined);
158 }));
159
160 return function (_x4, _x5) {
161 return ref.apply(this, arguments);
162 };
163 }();
164 };
165
166 var activateClient = exports.activateClient = function activateClient() {
167 return function () {
168 var ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee2(dispatch, getState) {
169 var _getState, platform;
170
171 return regeneratorRuntime.wrap(function _callee2$(_context2) {
172 while (1) {
173 switch (_context2.prev = _context2.next) {
174 case 0:
175 _getState = getState();
176 platform = _getState.platform;
177
178 if (platform.shell) {
179 _context2.next = 4;
180 break;
181 }
182
183 return _context2.abrupt('return');
184
185 case 4:
186
187 dispatch(setShell(false));
188 dispatch(reroutePage());
189
190 case 6:
191 case 'end':
192 return _context2.stop();
193 }
194 }
195 }, _callee2, undefined);
196 }));
197
198 return function (_x6, _x7) {
199 return ref.apply(this, arguments);
200 };
201 }();
202 };
203
204 var setStatus = exports.setStatus = function setStatus(status) {
205 return {
206 type: SET_STATUS,
207 payload: { status: status }
208 };
209 };
210
211 exports.default = {
212 SET_PAGE: SET_PAGE,
213 SET_STATUS: SET_STATUS,
214 GOTO_PAGE_INDEX: GOTO_PAGE_INDEX,
215 NAVIGATE_TO_URL: NAVIGATE_TO_URL,
216 SET_SHELL: SET_SHELL,
217 REROUTE_PAGE: REROUTE_PAGE,
218 setPage: setPage,
219 setStatus: setStatus,
220 gotoPageIndex: gotoPageIndex,
221 navigateToUrl: navigateToUrl,
222 setShell: setShell,
223 reroutePage: reroutePage
224 };
225
226/***/ },
227
228/***/ 15:
229/***/ function(module, exports) {
230
231 module.exports = __WEBPACK_EXTERNAL_MODULE_15__;
232
233/***/ }
234
235/******/ })
236});
237;
\No newline at end of file