UNPKG

5.24 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("./merge.js"));
4 else if(typeof define === 'function' && define.amd)
5 define(["./merge.js"], factory);
6 else if(typeof exports === 'object')
7 exports["pageUtils.js"] = factory(require("./merge.js"));
8 else
9 root["pageUtils.js"] = factory(root["./merge.js"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_322__) {
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.urlFromPage = exports.createHash = exports.createQuery = exports.extractQuery = undefined;
64
65 var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
66
67 var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
68
69 var _merge = __webpack_require__(322);
70
71 var _merge2 = _interopRequireDefault(_merge);
72
73 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
74
75 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
76
77 var extractQuery = exports.extractQuery = function extractQuery(str) {
78 var _str$split = str.split('?');
79
80 var _str$split2 = _slicedToArray(_str$split, 2);
81
82 var rest = _str$split2[1];
83
84 if (!(rest && rest.length)) {
85 return {};
86 }
87
88 // discard the hash
89
90 var _rest$split = rest.split('#');
91
92 var _rest$split2 = _slicedToArray(_rest$split, 1);
93
94 var query = _rest$split2[0];
95
96
97 return query.split('&').reduce(function (prev, cur) {
98 var _cur$split = cur.split('=');
99
100 var _cur$split2 = _slicedToArray(_cur$split, 2);
101
102 var key = _cur$split2[0];
103 var value = _cur$split2[1];
104
105
106 return _extends({}, prev, _defineProperty({}, key, decodeURIComponent(value)));
107 }, {});
108 };
109
110 var createQuery = exports.createQuery = function createQuery(dict) {
111 var qs = Object.keys(dict).filter(function (k) {
112 return typeof dict[k] !== 'undefined';
113 }).map(function (k) {
114 return k + '=' + encodeURIComponent(dict[k]);
115 }).join('&');
116
117 return '?' + qs;
118 };
119
120 var createHash = exports.createHash = function createHash(str) {
121 return '#' + str;
122 };
123
124 var urlFromPage = exports.urlFromPage = function urlFromPage(page, mergePage) {
125 var _ref = mergePage ? (0, _merge2.default)(page, mergePage) : page;
126
127 var url = _ref.url;
128 var _ref$queryParams = _ref.queryParams;
129 var queryParams = _ref$queryParams === undefined ? {} : _ref$queryParams;
130 var _ref$hashParams = _ref.hashParams;
131 var hashParams = _ref$hashParams === undefined ? {} : _ref$hashParams;
132
133 var queryString = Object.keys(queryParams).length ? createQuery(queryParams) : '';
134 var hashString = Object.keys(hashParams).length ? createHash(hashParams) : '';
135 return '' + url + queryString + hashString;
136 };
137
138/***/ },
139
140/***/ 322:
141/***/ function(module, exports) {
142
143 module.exports = __WEBPACK_EXTERNAL_MODULE_322__;
144
145/***/ }
146
147/******/ })
148});
149;
\No newline at end of file