PluginProbe
Elementor Website Builder – more than just a page builder / 3.19.1
Elementor Website Builder – more than just a page builder v3.19.1
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.19.1, at assets/js/admin-top-bar.js

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