PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.3
Elementor Website Builder – more than just a page builder v3.13.3
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / admin-top-bar.js

admin-top-bar.js in Elementor Website Builder – more than just a page builder 3.13.3, at assets/js/admin-top-bar.js

1,643 lines 64.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.13.3 - 22-05-2023 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../core/common/assets/js/utils/environment.js":
6 /*!*****************************************************!*\
7 !*** ../core/common/assets/js/utils/environment.js ***!
8 \*****************************************************/
9 /***/ ((__unused_webpack_module, exports) => {
10
11 "use strict";
12
13
14 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports["default"] = void 0;
18 var matchUserAgent = function matchUserAgent(UserAgentStr) {
19 return userAgent.indexOf(UserAgentStr) >= 0;
20 },
21 userAgent = navigator.userAgent,
22 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
23
24 // Opera 8.0+
25 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
26 // Firefox 1.0+
27 isFirefox = matchUserAgent('Firefox'),
28 // Safari 3.0+ "[object HTMLElementConstructor]"
29 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
30 return '[object SafariRemoteNotification]' === p.toString();
31 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
32 // Internet Explorer 6-11
33 isIE = /Trident|MSIE/.test(userAgent) && ( /* @cc_on!@*/ false || !!document.documentMode),
34 // Edge 20+
35 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
36 // Google Chrome (Not accurate)
37 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
38 // Blink engine
39 isBlink = matchUserAgent('Chrome') && !!window.CSS,
40 // Apple Webkit engine
41 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
42 isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0,
43 environment = {
44 isTouchDevice: isTouchDevice,
45 appleWebkit: isAppleWebkit,
46 blink: isBlink,
47 chrome: isChrome,
48 edge: isEdge,
49 firefox: isFirefox,
50 ie: isIE,
51 mac: matchUserAgent('Macintosh'),
52 opera: isOpera,
53 safari: isSafari,
54 webkit: matchUserAgent('AppleWebKit')
55 };
56 var _default = environment;
57 exports["default"] = _default;
58
59 /***/ }),
60
61 /***/ "../modules/admin-top-bar/assets/js/admin-top-bar.js":
62 /*!***********************************************************!*\
63 !*** ../modules/admin-top-bar/assets/js/admin-top-bar.js ***!
64 \***********************************************************/
65 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
66
67 "use strict";
68 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
69
70
71 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
72 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
73 Object.defineProperty(exports, "__esModule", ({
74 value: true
75 }));
76 exports["default"] = AdminTopBar;
77 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
78 var _barButton = _interopRequireDefault(__webpack_require__(/*! ./components/bar-button/bar-button */ "../modules/admin-top-bar/assets/js/components/bar-button/bar-button.js"));
79 var _barHeading = _interopRequireDefault(__webpack_require__(/*! ./components/bar-heading/bar-heading */ "../modules/admin-top-bar/assets/js/components/bar-heading/bar-heading.js"));
80 var _connectionButton = _interopRequireDefault(__webpack_require__(/*! ./components/connection-button/connection-button */ "../modules/admin-top-bar/assets/js/components/connection-button/connection-button.js"));
81 var _usePageTitle = __webpack_require__(/*! ./hooks/use-page-title/use-page-title */ "../modules/admin-top-bar/assets/js/hooks/use-page-title/use-page-title.js");
82 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
83 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
84 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
85 function AdminTopBar() {
86 var actionButtonsRef = (0, _react.useRef)();
87
88 // Handle Top Bar visibility on initiation: Indicate that the admin top bar is visible and the page content needs to push down below the admin top bar for visibility.
89 (0, _react.useEffect)(function () {
90 var adminTopBarElement = document.querySelector('#e-admin-top-bar-root');
91 adminTopBarElement.classList.add('e-admin-top-bar--active');
92 }, []);
93
94 // Handle the page title visibility in admin top bar.
95 var pageTitleText = (0, _usePageTitle.usePageTitle)();
96
97 // Handle the action buttons visibility in admin top bar on initiation.
98 (0, _react.useEffect)(function () {
99 var actionButtonElements = document.querySelectorAll('.page-title-action');
100 actionButtonElements.forEach(function (actionButtonElement) {
101 actionButtonsRef.current.appendChild(actionButtonElement);
102 });
103 }, []);
104 var finderAction = function finderAction() {
105 $e.route('finder');
106 };
107 var controlSign = _environment.default.mac ? '⌘' : '^';
108 var finderTooltipText = __('Search or do anything in Elementor', 'elementor') + " ".concat(controlSign, "+E");
109 return /*#__PURE__*/_react.default.createElement("div", {
110 className: "e-admin-top-bar"
111 }, /*#__PURE__*/_react.default.createElement("div", {
112 className: "e-admin-top-bar__main-area"
113 }, /*#__PURE__*/_react.default.createElement(_barHeading.default, null, pageTitleText), /*#__PURE__*/_react.default.createElement("div", {
114 className: "e-admin-top-bar__main-area-buttons",
115 ref: actionButtonsRef
116 })), /*#__PURE__*/_react.default.createElement("div", {
117 className: "e-admin-top-bar__secondary-area"
118 }, /*#__PURE__*/_react.default.createElement("div", {
119 className: "e-admin-top-bar__secondary-area-buttons"
120 }, window.elementorAdminTopBarConfig.is_administrator ? /*#__PURE__*/_react.default.createElement(_barButton.default, {
121 onClick: finderAction,
122 dataInfo: finderTooltipText,
123 icon: "eicon-search-bold"
124 }, __('Finder', 'elementor')) : '', window.elementorCloudAdmin ? window.elementorCloudAdmin() : ''), /*#__PURE__*/_react.default.createElement(_connectionButton.default, null)));
125 }
126
127 /***/ }),
128
129 /***/ "../modules/admin-top-bar/assets/js/components/bar-button/bar-button.js":
130 /*!******************************************************************************!*\
131 !*** ../modules/admin-top-bar/assets/js/components/bar-button/bar-button.js ***!
132 \******************************************************************************/
133 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
134
135 "use strict";
136 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
137
138
139 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
140 Object.defineProperty(exports, "__esModule", ({
141 value: true
142 }));
143 exports["default"] = BarButton;
144 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
145 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
146 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
147 function BarButton(props) {
148 (0, _react.useEffect)(function () {
149 if (props.dataInfo) {
150 jQuery('.e-admin-top-bar__bar-button[data-info]').tipsy({
151 title: function title() {
152 return this.getAttribute('data-info');
153 },
154 gravity: function gravity() {
155 return 'n';
156 },
157 delayIn: 400,
158 offset: 1
159 });
160 }
161 }, []);
162 return /*#__PURE__*/_react.default.createElement("a", {
163 className: "e-admin-top-bar__bar-button",
164 ref: props.buttonRef,
165 onClick: props.onClick,
166 "data-info": props.dataInfo,
167 href: props.href,
168 target: props.target
169 }, /*#__PURE__*/_react.default.createElement("i", {
170 className: "e-admin-top-bar__bar-button-icon ".concat(props.icon)
171 }), /*#__PURE__*/_react.default.createElement("span", {
172 className: "e-admin-top-bar__bar-button-title"
173 }, props.children));
174 }
175 BarButton.propTypes = {
176 children: PropTypes.any,
177 dataInfo: PropTypes.string,
178 icon: PropTypes.any,
179 onClick: PropTypes.func,
180 buttonRef: PropTypes.object,
181 href: PropTypes.string,
182 target: PropTypes.string
183 };
184
185 /***/ }),
186
187 /***/ "../modules/admin-top-bar/assets/js/components/bar-heading/bar-heading.js":
188 /*!********************************************************************************!*\
189 !*** ../modules/admin-top-bar/assets/js/components/bar-heading/bar-heading.js ***!
190 \********************************************************************************/
191 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
192
193 "use strict";
194 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
195
196
197 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
198 Object.defineProperty(exports, "__esModule", ({
199 value: true
200 }));
201 exports["default"] = BarHeading;
202 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
203 function BarHeading(props) {
204 return /*#__PURE__*/_react.default.createElement("div", {
205 className: "e-admin-top-bar__heading"
206 }, /*#__PURE__*/_react.default.createElement("div", {
207 className: "e-logo-wrapper"
208 }, /*#__PURE__*/_react.default.createElement("i", {
209 className: "eicon-elementor",
210 "aria-hidden": "true"
211 })), /*#__PURE__*/_react.default.createElement("span", {
212 className: "e-admin-top-bar__heading-title"
213 }, props.children));
214 }
215 BarHeading.propTypes = {
216 children: PropTypes.any
217 };
218
219 /***/ }),
220
221 /***/ "../modules/admin-top-bar/assets/js/components/connection-button/connection-button.js":
222 /*!********************************************************************************************!*\
223 !*** ../modules/admin-top-bar/assets/js/components/connection-button/connection-button.js ***!
224 \********************************************************************************************/
225 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
226
227 "use strict";
228 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
229
230
231 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
232 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
233 Object.defineProperty(exports, "__esModule", ({
234 value: true
235 }));
236 exports["default"] = ConnectionButton;
237 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
238 var _barButton = _interopRequireDefault(__webpack_require__(/*! ../bar-button/bar-button */ "../modules/admin-top-bar/assets/js/components/bar-button/bar-button.js"));
239 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
240 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
241 function ConnectionButton() {
242 var buttonRef = (0, _react.useRef)();
243 var isUserConnected = elementorAdminTopBarConfig.is_user_connected;
244 (0, _react.useEffect)(function () {
245 if (!buttonRef.current || isUserConnected) {
246 return;
247 }
248 jQuery(buttonRef.current).elementorConnect();
249 }, []);
250 var tooltipText = __('Connect your account to get access to Elementor\'s Template Library & more.', 'elementor'),
251 connectUrl = elementorAdminTopBarConfig.connect_url,
252 buttonText = __('Connect Account', 'elementor'),
253 targetUrl = '_self';
254 if (isUserConnected) {
255 tooltipText = '';
256 connectUrl = 'https://go.elementor.com/wp-dash-admin-bar-account/';
257 buttonText = __('My Elementor', 'elementor');
258 targetUrl = '_blank';
259 }
260 return /*#__PURE__*/_react.default.createElement(_barButton.default, {
261 icon: "eicon-user-circle-o",
262 buttonRef: buttonRef,
263 dataInfo: tooltipText,
264 href: connectUrl,
265 target: targetUrl
266 }, buttonText);
267 }
268
269 /***/ }),
270
271 /***/ "../modules/admin-top-bar/assets/js/hooks/use-page-title/use-page-title.js":
272 /*!*********************************************************************************!*\
273 !*** ../modules/admin-top-bar/assets/js/hooks/use-page-title/use-page-title.js ***!
274 \*********************************************************************************/
275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
276
277 "use strict";
278
279
280 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
281 Object.defineProperty(exports, "__esModule", ({
282 value: true
283 }));
284 exports.usePageTitle = void 0;
285 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
286 var _react = __webpack_require__(/*! react */ "react");
287 var usePageTitle = function usePageTitle() {
288 var _useState = (0, _react.useState)('Elementor'),
289 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
290 pageTitle = _useState2[0],
291 setPageTitle = _useState2[1];
292 (0, _react.useEffect)(function () {
293 var pageTitleElement = document.querySelector('.wp-heading-inline');
294 if (!pageTitleElement) {
295 return;
296 }
297 setPageTitle(pageTitleElement.innerText);
298 }, []);
299 return pageTitle;
300 };
301 exports.usePageTitle = usePageTitle;
302
303 /***/ }),
304
305 /***/ "../node_modules/object-assign/index.js":
306 /*!**********************************************!*\
307 !*** ../node_modules/object-assign/index.js ***!
308 \**********************************************/
309 /***/ ((module) => {
310
311 "use strict";
312 /*
313 object-assign
314 (c) Sindre Sorhus
315 @license MIT
316 */
317
318
319 /* eslint-disable no-unused-vars */
320 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
321 var hasOwnProperty = Object.prototype.hasOwnProperty;
322 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
323
324 function toObject(val) {
325 if (val === null || val === undefined) {
326 throw new TypeError('Object.assign cannot be called with null or undefined');
327 }
328
329 return Object(val);
330 }
331
332 function shouldUseNative() {
333 try {
334 if (!Object.assign) {
335 return false;
336 }
337
338 // Detect buggy property enumeration order in older V8 versions.
339
340 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
341 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
342 test1[5] = 'de';
343 if (Object.getOwnPropertyNames(test1)[0] === '5') {
344 return false;
345 }
346
347 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
348 var test2 = {};
349 for (var i = 0; i < 10; i++) {
350 test2['_' + String.fromCharCode(i)] = i;
351 }
352 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
353 return test2[n];
354 });
355 if (order2.join('') !== '0123456789') {
356 return false;
357 }
358
359 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
360 var test3 = {};
361 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
362 test3[letter] = letter;
363 });
364 if (Object.keys(Object.assign({}, test3)).join('') !==
365 'abcdefghijklmnopqrst') {
366 return false;
367 }
368
369 return true;
370 } catch (err) {
371 // We don't expect any of the above to throw, but better to be safe.
372 return false;
373 }
374 }
375
376 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
377 var from;
378 var to = toObject(target);
379 var symbols;
380
381 for (var s = 1; s < arguments.length; s++) {
382 from = Object(arguments[s]);
383
384 for (var key in from) {
385 if (hasOwnProperty.call(from, key)) {
386 to[key] = from[key];
387 }
388 }
389
390 if (getOwnPropertySymbols) {
391 symbols = getOwnPropertySymbols(from);
392 for (var i = 0; i < symbols.length; i++) {
393 if (propIsEnumerable.call(from, symbols[i])) {
394 to[symbols[i]] = from[symbols[i]];
395 }
396 }
397 }
398 }
399
400 return to;
401 };
402
403
404 /***/ }),
405
406 /***/ "../node_modules/prop-types/checkPropTypes.js":
407 /*!****************************************************!*\
408 !*** ../node_modules/prop-types/checkPropTypes.js ***!
409 \****************************************************/
410 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
411
412 "use strict";
413 /**
414 * Copyright (c) 2013-present, Facebook, Inc.
415 *
416 * This source code is licensed under the MIT license found in the
417 * LICENSE file in the root directory of this source tree.
418 */
419
420
421
422 var printWarning = function() {};
423
424 if (true) {
425 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
426 var loggedTypeFailures = {};
427 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
428
429 printWarning = function(text) {
430 var message = 'Warning: ' + text;
431 if (typeof console !== 'undefined') {
432 console.error(message);
433 }
434 try {
435 // --- Welcome to debugging React ---
436 // This error was thrown as a convenience so that you can use this stack
437 // to find the callsite that caused this warning to fire.
438 throw new Error(message);
439 } catch (x) { /**/ }
440 };
441 }
442
443 /**
444 * Assert that the values match with the type specs.
445 * Error messages are memorized and will only be shown once.
446 *
447 * @param {object} typeSpecs Map of name to a ReactPropType
448 * @param {object} values Runtime values that need to be type-checked
449 * @param {string} location e.g. "prop", "context", "child context"
450 * @param {string} componentName Name of the component for error messages.
451 * @param {?Function} getStack Returns the component stack.
452 * @private
453 */
454 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
455 if (true) {
456 for (var typeSpecName in typeSpecs) {
457 if (has(typeSpecs, typeSpecName)) {
458 var error;
459 // Prop type validation may throw. In case they do, we don't want to
460 // fail the render phase where it didn't fail before. So we log it.
461 // After these have been cleaned up, we'll let them throw.
462 try {
463 // This is intentionally an invariant that gets caught. It's the same
464 // behavior as without this statement except with a better message.
465 if (typeof typeSpecs[typeSpecName] !== 'function') {
466 var err = Error(
467 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
468 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
469 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
470 );
471 err.name = 'Invariant Violation';
472 throw err;
473 }
474 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
475 } catch (ex) {
476 error = ex;
477 }
478 if (error && !(error instanceof Error)) {
479 printWarning(
480 (componentName || 'React class') + ': type specification of ' +
481 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
482 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
483 'You may have forgotten to pass an argument to the type checker ' +
484 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
485 'shape all require an argument).'
486 );
487 }
488 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
489 // Only monitor this failure once because there tends to be a lot of the
490 // same error.
491 loggedTypeFailures[error.message] = true;
492
493 var stack = getStack ? getStack() : '';
494
495 printWarning(
496 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
497 );
498 }
499 }
500 }
501 }
502 }
503
504 /**
505 * Resets warning cache when testing.
506 *
507 * @private
508 */
509 checkPropTypes.resetWarningCache = function() {
510 if (true) {
511 loggedTypeFailures = {};
512 }
513 }
514
515 module.exports = checkPropTypes;
516
517
518 /***/ }),
519
520 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
521 /*!*************************************************************!*\
522 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
523 \*************************************************************/
524 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
525
526 "use strict";
527 /**
528 * Copyright (c) 2013-present, Facebook, Inc.
529 *
530 * This source code is licensed under the MIT license found in the
531 * LICENSE file in the root directory of this source tree.
532 */
533
534
535
536 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
537 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
538
539 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
540 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
541 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
542
543 var printWarning = function() {};
544
545 if (true) {
546 printWarning = function(text) {
547 var message = 'Warning: ' + text;
548 if (typeof console !== 'undefined') {
549 console.error(message);
550 }
551 try {
552 // --- Welcome to debugging React ---
553 // This error was thrown as a convenience so that you can use this stack
554 // to find the callsite that caused this warning to fire.
555 throw new Error(message);
556 } catch (x) {}
557 };
558 }
559
560 function emptyFunctionThatReturnsNull() {
561 return null;
562 }
563
564 module.exports = function(isValidElement, throwOnDirectAccess) {
565 /* global Symbol */
566 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
567 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
568
569 /**
570 * Returns the iterator method function contained on the iterable object.
571 *
572 * Be sure to invoke the function with the iterable as context:
573 *
574 * var iteratorFn = getIteratorFn(myIterable);
575 * if (iteratorFn) {
576 * var iterator = iteratorFn.call(myIterable);
577 * ...
578 * }
579 *
580 * @param {?object} maybeIterable
581 * @return {?function}
582 */
583 function getIteratorFn(maybeIterable) {
584 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
585 if (typeof iteratorFn === 'function') {
586 return iteratorFn;
587 }
588 }
589
590 /**
591 * Collection of methods that allow declaration and validation of props that are
592 * supplied to React components. Example usage:
593 *
594 * var Props = require('ReactPropTypes');
595 * var MyArticle = React.createClass({
596 * propTypes: {
597 * // An optional string prop named "description".
598 * description: Props.string,
599 *
600 * // A required enum prop named "category".
601 * category: Props.oneOf(['News','Photos']).isRequired,
602 *
603 * // A prop named "dialog" that requires an instance of Dialog.
604 * dialog: Props.instanceOf(Dialog).isRequired
605 * },
606 * render: function() { ... }
607 * });
608 *
609 * A more formal specification of how these methods are used:
610 *
611 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
612 * decl := ReactPropTypes.{type}(.isRequired)?
613 *
614 * Each and every declaration produces a function with the same signature. This
615 * allows the creation of custom validation functions. For example:
616 *
617 * var MyLink = React.createClass({
618 * propTypes: {
619 * // An optional string or URI prop named "href".
620 * href: function(props, propName, componentName) {
621 * var propValue = props[propName];
622 * if (propValue != null && typeof propValue !== 'string' &&
623 * !(propValue instanceof URI)) {
624 * return new Error(
625 * 'Expected a string or an URI for ' + propName + ' in ' +
626 * componentName
627 * );
628 * }
629 * }
630 * },
631 * render: function() {...}
632 * });
633 *
634 * @internal
635 */
636
637 var ANONYMOUS = '<<anonymous>>';
638
639 // Important!
640 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
641 var ReactPropTypes = {
642 array: createPrimitiveTypeChecker('array'),
643 bigint: createPrimitiveTypeChecker('bigint'),
644 bool: createPrimitiveTypeChecker('boolean'),
645 func: createPrimitiveTypeChecker('function'),
646 number: createPrimitiveTypeChecker('number'),
647 object: createPrimitiveTypeChecker('object'),
648 string: createPrimitiveTypeChecker('string'),
649 symbol: createPrimitiveTypeChecker('symbol'),
650
651 any: createAnyTypeChecker(),
652 arrayOf: createArrayOfTypeChecker,
653 element: createElementTypeChecker(),
654 elementType: createElementTypeTypeChecker(),
655 instanceOf: createInstanceTypeChecker,
656 node: createNodeChecker(),
657 objectOf: createObjectOfTypeChecker,
658 oneOf: createEnumTypeChecker,
659 oneOfType: createUnionTypeChecker,
660 shape: createShapeTypeChecker,
661 exact: createStrictShapeTypeChecker,
662 };
663
664 /**
665 * inlined Object.is polyfill to avoid requiring consumers ship their own
666 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
667 */
668 /*eslint-disable no-self-compare*/
669 function is(x, y) {
670 // SameValue algorithm
671 if (x === y) {
672 // Steps 1-5, 7-10
673 // Steps 6.b-6.e: +0 != -0
674 return x !== 0 || 1 / x === 1 / y;
675 } else {
676 // Step 6.a: NaN == NaN
677 return x !== x && y !== y;
678 }
679 }
680 /*eslint-enable no-self-compare*/
681
682 /**
683 * We use an Error-like object for backward compatibility as people may call
684 * PropTypes directly and inspect their output. However, we don't use real
685 * Errors anymore. We don't inspect their stack anyway, and creating them
686 * is prohibitively expensive if they are created too often, such as what
687 * happens in oneOfType() for any type before the one that matched.
688 */
689 function PropTypeError(message, data) {
690 this.message = message;
691 this.data = data && typeof data === 'object' ? data: {};
692 this.stack = '';
693 }
694 // Make `instanceof Error` still work for returned errors.
695 PropTypeError.prototype = Error.prototype;
696
697 function createChainableTypeChecker(validate) {
698 if (true) {
699 var manualPropTypeCallCache = {};
700 var manualPropTypeWarningCount = 0;
701 }
702 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
703 componentName = componentName || ANONYMOUS;
704 propFullName = propFullName || propName;
705
706 if (secret !== ReactPropTypesSecret) {
707 if (throwOnDirectAccess) {
708 // New behavior only for users of `prop-types` package
709 var err = new Error(
710 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
711 'Use `PropTypes.checkPropTypes()` to call them. ' +
712 'Read more at http://fb.me/use-check-prop-types'
713 );
714 err.name = 'Invariant Violation';
715 throw err;
716 } else if ( true && typeof console !== 'undefined') {
717 // Old behavior for people using React.PropTypes
718 var cacheKey = componentName + ':' + propName;
719 if (
720 !manualPropTypeCallCache[cacheKey] &&
721 // Avoid spamming the console because they are often not actionable except for lib authors
722 manualPropTypeWarningCount < 3
723 ) {
724 printWarning(
725 'You are manually calling a React.PropTypes validation ' +
726 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
727 'and will throw in the standalone `prop-types` package. ' +
728 'You may be seeing this warning due to a third-party PropTypes ' +
729 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
730 );
731 manualPropTypeCallCache[cacheKey] = true;
732 manualPropTypeWarningCount++;
733 }
734 }
735 }
736 if (props[propName] == null) {
737 if (isRequired) {
738 if (props[propName] === null) {
739 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
740 }
741 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
742 }
743 return null;
744 } else {
745 return validate(props, propName, componentName, location, propFullName);
746 }
747 }
748
749 var chainedCheckType = checkType.bind(null, false);
750 chainedCheckType.isRequired = checkType.bind(null, true);
751
752 return chainedCheckType;
753 }
754
755 function createPrimitiveTypeChecker(expectedType) {
756 function validate(props, propName, componentName, location, propFullName, secret) {
757 var propValue = props[propName];
758 var propType = getPropType(propValue);
759 if (propType !== expectedType) {
760 // `propValue` being instance of, say, date/regexp, pass the 'object'
761 // check, but we can offer a more precise error message here rather than
762 // 'of type `object`'.
763 var preciseType = getPreciseType(propValue);
764
765 return new PropTypeError(
766 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
767 {expectedType: expectedType}
768 );
769 }
770 return null;
771 }
772 return createChainableTypeChecker(validate);
773 }
774
775 function createAnyTypeChecker() {
776 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
777 }
778
779 function createArrayOfTypeChecker(typeChecker) {
780 function validate(props, propName, componentName, location, propFullName) {
781 if (typeof typeChecker !== 'function') {
782 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
783 }
784 var propValue = props[propName];
785 if (!Array.isArray(propValue)) {
786 var propType = getPropType(propValue);
787 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
788 }
789 for (var i = 0; i < propValue.length; i++) {
790 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
791 if (error instanceof Error) {
792 return error;
793 }
794 }
795 return null;
796 }
797 return createChainableTypeChecker(validate);
798 }
799
800 function createElementTypeChecker() {
801 function validate(props, propName, componentName, location, propFullName) {
802 var propValue = props[propName];
803 if (!isValidElement(propValue)) {
804 var propType = getPropType(propValue);
805 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
806 }
807 return null;
808 }
809 return createChainableTypeChecker(validate);
810 }
811
812 function createElementTypeTypeChecker() {
813 function validate(props, propName, componentName, location, propFullName) {
814 var propValue = props[propName];
815 if (!ReactIs.isValidElementType(propValue)) {
816 var propType = getPropType(propValue);
817 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
818 }
819 return null;
820 }
821 return createChainableTypeChecker(validate);
822 }
823
824 function createInstanceTypeChecker(expectedClass) {
825 function validate(props, propName, componentName, location, propFullName) {
826 if (!(props[propName] instanceof expectedClass)) {
827 var expectedClassName = expectedClass.name || ANONYMOUS;
828 var actualClassName = getClassName(props[propName]);
829 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
830 }
831 return null;
832 }
833 return createChainableTypeChecker(validate);
834 }
835
836 function createEnumTypeChecker(expectedValues) {
837 if (!Array.isArray(expectedValues)) {
838 if (true) {
839 if (arguments.length > 1) {
840 printWarning(
841 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
842 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
843 );
844 } else {
845 printWarning('Invalid argument supplied to oneOf, expected an array.');
846 }
847 }
848 return emptyFunctionThatReturnsNull;
849 }
850
851 function validate(props, propName, componentName, location, propFullName) {
852 var propValue = props[propName];
853 for (var i = 0; i < expectedValues.length; i++) {
854 if (is(propValue, expectedValues[i])) {
855 return null;
856 }
857 }
858
859 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
860 var type = getPreciseType(value);
861 if (type === 'symbol') {
862 return String(value);
863 }
864 return value;
865 });
866 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
867 }
868 return createChainableTypeChecker(validate);
869 }
870
871 function createObjectOfTypeChecker(typeChecker) {
872 function validate(props, propName, componentName, location, propFullName) {
873 if (typeof typeChecker !== 'function') {
874 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
875 }
876 var propValue = props[propName];
877 var propType = getPropType(propValue);
878 if (propType !== 'object') {
879 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
880 }
881 for (var key in propValue) {
882 if (has(propValue, key)) {
883 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
884 if (error instanceof Error) {
885 return error;
886 }
887 }
888 }
889 return null;
890 }
891 return createChainableTypeChecker(validate);
892 }
893
894 function createUnionTypeChecker(arrayOfTypeCheckers) {
895 if (!Array.isArray(arrayOfTypeCheckers)) {
896 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
897 return emptyFunctionThatReturnsNull;
898 }
899
900 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
901 var checker = arrayOfTypeCheckers[i];
902 if (typeof checker !== 'function') {
903 printWarning(
904 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
905 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
906 );
907 return emptyFunctionThatReturnsNull;
908 }
909 }
910
911 function validate(props, propName, componentName, location, propFullName) {
912 var expectedTypes = [];
913 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
914 var checker = arrayOfTypeCheckers[i];
915 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
916 if (checkerResult == null) {
917 return null;
918 }
919 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
920 expectedTypes.push(checkerResult.data.expectedType);
921 }
922 }
923 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
924 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
925 }
926 return createChainableTypeChecker(validate);
927 }
928
929 function createNodeChecker() {
930 function validate(props, propName, componentName, location, propFullName) {
931 if (!isNode(props[propName])) {
932 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
933 }
934 return null;
935 }
936 return createChainableTypeChecker(validate);
937 }
938
939 function invalidValidatorError(componentName, location, propFullName, key, type) {
940 return new PropTypeError(
941 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
942 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
943 );
944 }
945
946 function createShapeTypeChecker(shapeTypes) {
947 function validate(props, propName, componentName, location, propFullName) {
948 var propValue = props[propName];
949 var propType = getPropType(propValue);
950 if (propType !== 'object') {
951 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
952 }
953 for (var key in shapeTypes) {
954 var checker = shapeTypes[key];
955 if (typeof checker !== 'function') {
956 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
957 }
958 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
959 if (error) {
960 return error;
961 }
962 }
963 return null;
964 }
965 return createChainableTypeChecker(validate);
966 }
967
968 function createStrictShapeTypeChecker(shapeTypes) {
969 function validate(props, propName, componentName, location, propFullName) {
970 var propValue = props[propName];
971 var propType = getPropType(propValue);
972 if (propType !== 'object') {
973 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
974 }
975 // We need to check all keys in case some are required but missing from props.
976 var allKeys = assign({}, props[propName], shapeTypes);
977 for (var key in allKeys) {
978 var checker = shapeTypes[key];
979 if (has(shapeTypes, key) && typeof checker !== 'function') {
980 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
981 }
982 if (!checker) {
983 return new PropTypeError(
984 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
985 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
986 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
987 );
988 }
989 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
990 if (error) {
991 return error;
992 }
993 }
994 return null;
995 }
996
997 return createChainableTypeChecker(validate);
998 }
999
1000 function isNode(propValue) {
1001 switch (typeof propValue) {
1002 case 'number':
1003 case 'string':
1004 case 'undefined':
1005 return true;
1006 case 'boolean':
1007 return !propValue;
1008 case 'object':
1009 if (Array.isArray(propValue)) {
1010 return propValue.every(isNode);
1011 }
1012 if (propValue === null || isValidElement(propValue)) {
1013 return true;
1014 }
1015
1016 var iteratorFn = getIteratorFn(propValue);
1017 if (iteratorFn) {
1018 var iterator = iteratorFn.call(propValue);
1019 var step;
1020 if (iteratorFn !== propValue.entries) {
1021 while (!(step = iterator.next()).done) {
1022 if (!isNode(step.value)) {
1023 return false;
1024 }
1025 }
1026 } else {
1027 // Iterator will provide entry [k,v] tuples rather than values.
1028 while (!(step = iterator.next()).done) {
1029 var entry = step.value;
1030 if (entry) {
1031 if (!isNode(entry[1])) {
1032 return false;
1033 }
1034 }
1035 }
1036 }
1037 } else {
1038 return false;
1039 }
1040
1041 return true;
1042 default:
1043 return false;
1044 }
1045 }
1046
1047 function isSymbol(propType, propValue) {
1048 // Native Symbol.
1049 if (propType === 'symbol') {
1050 return true;
1051 }
1052
1053 // falsy value can't be a Symbol
1054 if (!propValue) {
1055 return false;
1056 }
1057
1058 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
1059 if (propValue['@@toStringTag'] === 'Symbol') {
1060 return true;
1061 }
1062
1063 // Fallback for non-spec compliant Symbols which are polyfilled.
1064 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
1065 return true;
1066 }
1067
1068 return false;
1069 }
1070
1071 // Equivalent of `typeof` but with special handling for array and regexp.
1072 function getPropType(propValue) {
1073 var propType = typeof propValue;
1074 if (Array.isArray(propValue)) {
1075 return 'array';
1076 }
1077 if (propValue instanceof RegExp) {
1078 // Old webkits (at least until Android 4.0) return 'function' rather than
1079 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
1080 // passes PropTypes.object.
1081 return 'object';
1082 }
1083 if (isSymbol(propType, propValue)) {
1084 return 'symbol';
1085 }
1086 return propType;
1087 }
1088
1089 // This handles more types than `getPropType`. Only used for error messages.
1090 // See `createPrimitiveTypeChecker`.
1091 function getPreciseType(propValue) {
1092 if (typeof propValue === 'undefined' || propValue === null) {
1093 return '' + propValue;
1094 }
1095 var propType = getPropType(propValue);
1096 if (propType === 'object') {
1097 if (propValue instanceof Date) {
1098 return 'date';
1099 } else if (propValue instanceof RegExp) {
1100 return 'regexp';
1101 }
1102 }
1103 return propType;
1104 }
1105
1106 // Returns a string that is postfixed to a warning about an invalid type.
1107 // For example, "undefined" or "of type array"
1108 function getPostfixForTypeWarning(value) {
1109 var type = getPreciseType(value);
1110 switch (type) {
1111 case 'array':
1112 case 'object':
1113 return 'an ' + type;
1114 case 'boolean':
1115 case 'date':
1116 case 'regexp':
1117 return 'a ' + type;
1118 default:
1119 return type;
1120 }
1121 }
1122
1123 // Returns class name of the object, if any.
1124 function getClassName(propValue) {
1125 if (!propValue.constructor || !propValue.constructor.name) {
1126 return ANONYMOUS;
1127 }
1128 return propValue.constructor.name;
1129 }
1130
1131 ReactPropTypes.checkPropTypes = checkPropTypes;
1132 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
1133 ReactPropTypes.PropTypes = ReactPropTypes;
1134
1135 return ReactPropTypes;
1136 };
1137
1138
1139 /***/ }),
1140
1141 /***/ "../node_modules/prop-types/index.js":
1142 /*!*******************************************!*\
1143 !*** ../node_modules/prop-types/index.js ***!
1144 \*******************************************/
1145 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1146
1147 /**
1148 * Copyright (c) 2013-present, Facebook, Inc.
1149 *
1150 * This source code is licensed under the MIT license found in the
1151 * LICENSE file in the root directory of this source tree.
1152 */
1153
1154 if (true) {
1155 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
1156
1157 // By explicitly using `prop-types` you are opting into new development behavior.
1158 // http://fb.me/prop-types-in-prod
1159 var throwOnDirectAccess = true;
1160 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
1161 } else {}
1162
1163
1164 /***/ }),
1165
1166 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
1167 /*!**************************************************************!*\
1168 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
1169 \**************************************************************/
1170 /***/ ((module) => {
1171
1172 "use strict";
1173 /**
1174 * Copyright (c) 2013-present, Facebook, Inc.
1175 *
1176 * This source code is licensed under the MIT license found in the
1177 * LICENSE file in the root directory of this source tree.
1178 */
1179
1180
1181
1182 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
1183
1184 module.exports = ReactPropTypesSecret;
1185
1186
1187 /***/ }),
1188
1189 /***/ "../node_modules/prop-types/lib/has.js":
1190 /*!*********************************************!*\
1191 !*** ../node_modules/prop-types/lib/has.js ***!
1192 \*********************************************/
1193 /***/ ((module) => {
1194
1195 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
1196
1197
1198 /***/ }),
1199
1200 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
1201 /*!************************************************************************************!*\
1202 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
1203 \************************************************************************************/
1204 /***/ ((__unused_webpack_module, exports) => {
1205
1206 "use strict";
1207 /** @license React v16.13.1
1208 * react-is.development.js
1209 *
1210 * Copyright (c) Facebook, Inc. and its affiliates.
1211 *
1212 * This source code is licensed under the MIT license found in the
1213 * LICENSE file in the root directory of this source tree.
1214 */
1215
1216
1217
1218
1219
1220 if (true) {
1221 (function() {
1222 'use strict';
1223
1224 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
1225 // nor polyfill, then a plain number is used for performance.
1226 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
1227 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
1228 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
1229 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
1230 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
1231 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
1232 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
1233 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
1234 // (unstable) APIs that have been removed. Can we remove the symbols?
1235
1236 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
1237 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
1238 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
1239 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
1240 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
1241 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
1242 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
1243 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
1244 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
1245 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
1246 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
1247
1248 function isValidElementType(type) {
1249 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
1250 type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
1251 }
1252
1253 function typeOf(object) {
1254 if (typeof object === 'object' && object !== null) {
1255 var $$typeof = object.$$typeof;
1256
1257 switch ($$typeof) {
1258 case REACT_ELEMENT_TYPE:
1259 var type = object.type;
1260
1261 switch (type) {
1262 case REACT_ASYNC_MODE_TYPE:
1263 case REACT_CONCURRENT_MODE_TYPE:
1264 case REACT_FRAGMENT_TYPE:
1265 case REACT_PROFILER_TYPE:
1266 case REACT_STRICT_MODE_TYPE:
1267 case REACT_SUSPENSE_TYPE:
1268 return type;
1269
1270 default:
1271 var $$typeofType = type && type.$$typeof;
1272
1273 switch ($$typeofType) {
1274 case REACT_CONTEXT_TYPE:
1275 case REACT_FORWARD_REF_TYPE:
1276 case REACT_LAZY_TYPE:
1277 case REACT_MEMO_TYPE:
1278 case REACT_PROVIDER_TYPE:
1279 return $$typeofType;
1280
1281 default:
1282 return $$typeof;
1283 }
1284
1285 }
1286
1287 case REACT_PORTAL_TYPE:
1288 return $$typeof;
1289 }
1290 }
1291
1292 return undefined;
1293 } // AsyncMode is deprecated along with isAsyncMode
1294
1295 var AsyncMode = REACT_ASYNC_MODE_TYPE;
1296 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
1297 var ContextConsumer = REACT_CONTEXT_TYPE;
1298 var ContextProvider = REACT_PROVIDER_TYPE;
1299 var Element = REACT_ELEMENT_TYPE;
1300 var ForwardRef = REACT_FORWARD_REF_TYPE;
1301 var Fragment = REACT_FRAGMENT_TYPE;
1302 var Lazy = REACT_LAZY_TYPE;
1303 var Memo = REACT_MEMO_TYPE;
1304 var Portal = REACT_PORTAL_TYPE;
1305 var Profiler = REACT_PROFILER_TYPE;
1306 var StrictMode = REACT_STRICT_MODE_TYPE;
1307 var Suspense = REACT_SUSPENSE_TYPE;
1308 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
1309
1310 function isAsyncMode(object) {
1311 {
1312 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
1313 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
1314
1315 console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
1316 }
1317 }
1318
1319 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
1320 }
1321 function isConcurrentMode(object) {
1322 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
1323 }
1324 function isContextConsumer(object) {
1325 return typeOf(object) === REACT_CONTEXT_TYPE;
1326 }
1327 function isContextProvider(object) {
1328 return typeOf(object) === REACT_PROVIDER_TYPE;
1329 }
1330 function isElement(object) {
1331 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
1332 }
1333 function isForwardRef(object) {
1334 return typeOf(object) === REACT_FORWARD_REF_TYPE;
1335 }
1336 function isFragment(object) {
1337 return typeOf(object) === REACT_FRAGMENT_TYPE;
1338 }
1339 function isLazy(object) {
1340 return typeOf(object) === REACT_LAZY_TYPE;
1341 }
1342 function isMemo(object) {
1343 return typeOf(object) === REACT_MEMO_TYPE;
1344 }
1345 function isPortal(object) {
1346 return typeOf(object) === REACT_PORTAL_TYPE;
1347 }
1348 function isProfiler(object) {
1349 return typeOf(object) === REACT_PROFILER_TYPE;
1350 }
1351 function isStrictMode(object) {
1352 return typeOf(object) === REACT_STRICT_MODE_TYPE;
1353 }
1354 function isSuspense(object) {
1355 return typeOf(object) === REACT_SUSPENSE_TYPE;
1356 }
1357
1358 exports.AsyncMode = AsyncMode;
1359 exports.ConcurrentMode = ConcurrentMode;
1360 exports.ContextConsumer = ContextConsumer;
1361 exports.ContextProvider = ContextProvider;
1362 exports.Element = Element;
1363 exports.ForwardRef = ForwardRef;
1364 exports.Fragment = Fragment;
1365 exports.Lazy = Lazy;
1366 exports.Memo = Memo;
1367 exports.Portal = Portal;
1368 exports.Profiler = Profiler;
1369 exports.StrictMode = StrictMode;
1370 exports.Suspense = Suspense;
1371 exports.isAsyncMode = isAsyncMode;
1372 exports.isConcurrentMode = isConcurrentMode;
1373 exports.isContextConsumer = isContextConsumer;
1374 exports.isContextProvider = isContextProvider;
1375 exports.isElement = isElement;
1376 exports.isForwardRef = isForwardRef;
1377 exports.isFragment = isFragment;
1378 exports.isLazy = isLazy;
1379 exports.isMemo = isMemo;
1380 exports.isPortal = isPortal;
1381 exports.isProfiler = isProfiler;
1382 exports.isStrictMode = isStrictMode;
1383 exports.isSuspense = isSuspense;
1384 exports.isValidElementType = isValidElementType;
1385 exports.typeOf = typeOf;
1386 })();
1387 }
1388
1389
1390 /***/ }),
1391
1392 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
1393 /*!*****************************************************************!*\
1394 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
1395 \*****************************************************************/
1396 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1397
1398 "use strict";
1399
1400
1401 if (false) {} else {
1402 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
1403 }
1404
1405
1406 /***/ }),
1407
1408 /***/ "react":
1409 /*!************************!*\
1410 !*** external "React" ***!
1411 \************************/
1412 /***/ ((module) => {
1413
1414 "use strict";
1415 module.exports = React;
1416
1417 /***/ }),
1418
1419 /***/ "react-dom":
1420 /*!***************************!*\
1421 !*** external "ReactDOM" ***!
1422 \***************************/
1423 /***/ ((module) => {
1424
1425 "use strict";
1426 module.exports = ReactDOM;
1427
1428 /***/ }),
1429
1430 /***/ "@wordpress/i18n":
1431 /*!**************************!*\
1432 !*** external "wp.i18n" ***!
1433 \**************************/
1434 /***/ ((module) => {
1435
1436 "use strict";
1437 module.exports = wp.i18n;
1438
1439 /***/ }),
1440
1441 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1442 /*!******************************************************************!*\
1443 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1444 \******************************************************************/
1445 /***/ ((module) => {
1446
1447 function _arrayLikeToArray(arr, len) {
1448 if (len == null || len > arr.length) len = arr.length;
1449 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
1450 return arr2;
1451 }
1452 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1453
1454 /***/ }),
1455
1456 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1457 /*!****************************************************************!*\
1458 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1459 \****************************************************************/
1460 /***/ ((module) => {
1461
1462 function _arrayWithHoles(arr) {
1463 if (Array.isArray(arr)) return arr;
1464 }
1465 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1466
1467 /***/ }),
1468
1469 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1470 /*!***********************************************************************!*\
1471 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1472 \***********************************************************************/
1473 /***/ ((module) => {
1474
1475 function _interopRequireDefault(obj) {
1476 return obj && obj.__esModule ? obj : {
1477 "default": obj
1478 };
1479 }
1480 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1481
1482 /***/ }),
1483
1484 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1485 /*!**********************************************************************!*\
1486 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1487 \**********************************************************************/
1488 /***/ ((module) => {
1489
1490 function _iterableToArrayLimit(arr, i) {
1491 var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
1492 if (null != _i) {
1493 var _s,
1494 _e,
1495 _x,
1496 _r,
1497 _arr = [],
1498 _n = !0,
1499 _d = !1;
1500 try {
1501 if (_x = (_i = _i.call(arr)).next, 0 === i) {
1502 if (Object(_i) !== _i) return;
1503 _n = !1;
1504 } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);
1505 } catch (err) {
1506 _d = !0, _e = err;
1507 } finally {
1508 try {
1509 if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
1510 } finally {
1511 if (_d) throw _e;
1512 }
1513 }
1514 return _arr;
1515 }
1516 }
1517 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1518
1519 /***/ }),
1520
1521 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1522 /*!*****************************************************************!*\
1523 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1524 \*****************************************************************/
1525 /***/ ((module) => {
1526
1527 function _nonIterableRest() {
1528 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1529 }
1530 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
1531
1532 /***/ }),
1533
1534 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1535 /*!***************************************************************!*\
1536 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1537 \***************************************************************/
1538 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1539
1540 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1541 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1542 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1543 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1544 function _slicedToArray(arr, i) {
1545 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
1546 }
1547 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1548
1549 /***/ }),
1550
1551 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1552 /*!********************************************************!*\
1553 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1554 \********************************************************/
1555 /***/ ((module) => {
1556
1557 function _typeof(obj) {
1558 "@babel/helpers - typeof";
1559
1560 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
1561 return typeof obj;
1562 } : function (obj) {
1563 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
1564 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
1565 }
1566 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1567
1568 /***/ }),
1569
1570 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1571 /*!****************************************************************************!*\
1572 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1573 \****************************************************************************/
1574 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1575
1576 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1577 function _unsupportedIterableToArray(o, minLen) {
1578 if (!o) return;
1579 if (typeof o === "string") return arrayLikeToArray(o, minLen);
1580 var n = Object.prototype.toString.call(o).slice(8, -1);
1581 if (n === "Object" && o.constructor) n = o.constructor.name;
1582 if (n === "Map" || n === "Set") return Array.from(o);
1583 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
1584 }
1585 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1586
1587 /***/ })
1588
1589 /******/ });
1590 /************************************************************************/
1591 /******/ // The module cache
1592 /******/ var __webpack_module_cache__ = {};
1593 /******/
1594 /******/ // The require function
1595 /******/ function __webpack_require__(moduleId) {
1596 /******/ // Check if module is in cache
1597 /******/ var cachedModule = __webpack_module_cache__[moduleId];
1598 /******/ if (cachedModule !== undefined) {
1599 /******/ return cachedModule.exports;
1600 /******/ }
1601 /******/ // Create a new module (and put it into the cache)
1602 /******/ var module = __webpack_module_cache__[moduleId] = {
1603 /******/ // no module.id needed
1604 /******/ // no module.loaded needed
1605 /******/ exports: {}
1606 /******/ };
1607 /******/
1608 /******/ // Execute the module function
1609 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1610 /******/
1611 /******/ // Return the exports of the module
1612 /******/ return module.exports;
1613 /******/ }
1614 /******/
1615 /************************************************************************/
1616 var __webpack_exports__ = {};
1617 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
1618 (() => {
1619 "use strict";
1620 /*!***************************************************!*\
1621 !*** ../modules/admin-top-bar/assets/js/admin.js ***!
1622 \***************************************************/
1623 /* provided dependency */ var ReactDOM = __webpack_require__(/*! react-dom */ "react-dom");
1624
1625
1626 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1627 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1628 var _adminTopBar = _interopRequireDefault(__webpack_require__(/*! ./admin-top-bar */ "../modules/admin-top-bar/assets/js/admin-top-bar.js"));
1629 var AppWrapper = elementorCommon.config.isDebug ? _react.default.StrictMode : _react.default.Fragment;
1630 var adminTopBarElement = document.getElementById('e-admin-top-bar-root');
1631 var elementorMenuItemIds = ['toplevel_page_elementor', 'menu-posts-elementor_library'];
1632 var menuItemSelector = elementorMenuItemIds.map(function (itemId) {
1633 return "#".concat(itemId, " .wp-menu-open");
1634 }).join(', ');
1635 var isElementorPage = !!document.querySelector(menuItemSelector);
1636 if (isElementorPage) {
1637 ReactDOM.render( /*#__PURE__*/_react.default.createElement(AppWrapper, null, /*#__PURE__*/_react.default.createElement(_adminTopBar.default, null)), adminTopBarElement);
1638 }
1639 })();
1640
1641 /******/ })()
1642 ;
1643 //# sourceMappingURL=admin-top-bar.js.map