This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
4.7 KiB
134 lines
4.7 KiB
/** @license React v16.4.1 |
|
* react-is.development.js |
|
* |
|
* Copyright (c) 2013-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
*/ |
|
|
|
'use strict'; |
|
|
|
(function (global, factory) { |
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
|
typeof define === 'function' && define.amd ? define(['exports'], factory) : |
|
(factory((global.ReactIs = {}))); |
|
}(this, (function (exports) { 'use strict'; |
|
|
|
// The Symbol used to tag the ReactElement-like types. If there is no native Symbol |
|
// nor polyfill, then a plain number is used for performance. |
|
var hasSymbol = typeof Symbol === 'function' && Symbol.for; |
|
|
|
var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; |
|
var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; |
|
var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; |
|
var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; |
|
var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; |
|
var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; |
|
var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; |
|
var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; |
|
var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; |
|
var REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for('react.timeout') : 0xead1; |
|
|
|
function isValidElementType(type) { |
|
return typeof type === 'string' || typeof type === 'function' || |
|
// Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. |
|
type === REACT_FRAGMENT_TYPE || type === REACT_ASYNC_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_TIMEOUT_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE); |
|
} |
|
|
|
function typeOf(object) { |
|
if (typeof object === 'object' && object !== null) { |
|
var $$typeof = object.$$typeof; |
|
|
|
switch ($$typeof) { |
|
case REACT_ELEMENT_TYPE: |
|
var type = object.type; |
|
|
|
switch (type) { |
|
case REACT_ASYNC_MODE_TYPE: |
|
case REACT_FRAGMENT_TYPE: |
|
case REACT_PROFILER_TYPE: |
|
case REACT_STRICT_MODE_TYPE: |
|
return type; |
|
default: |
|
var $$typeofType = type && type.$$typeof; |
|
|
|
switch ($$typeofType) { |
|
case REACT_CONTEXT_TYPE: |
|
case REACT_FORWARD_REF_TYPE: |
|
case REACT_PROVIDER_TYPE: |
|
return $$typeofType; |
|
default: |
|
return $$typeof; |
|
} |
|
} |
|
case REACT_PORTAL_TYPE: |
|
return $$typeof; |
|
} |
|
} |
|
|
|
return undefined; |
|
} |
|
|
|
var AsyncMode = REACT_ASYNC_MODE_TYPE; |
|
var ContextConsumer = REACT_CONTEXT_TYPE; |
|
var ContextProvider = REACT_PROVIDER_TYPE; |
|
var Element = REACT_ELEMENT_TYPE; |
|
var ForwardRef = REACT_FORWARD_REF_TYPE; |
|
var Fragment = REACT_FRAGMENT_TYPE; |
|
var Profiler = REACT_PROFILER_TYPE; |
|
var Portal = REACT_PORTAL_TYPE; |
|
var StrictMode = REACT_STRICT_MODE_TYPE; |
|
|
|
function isAsyncMode(object) { |
|
return typeOf(object) === REACT_ASYNC_MODE_TYPE; |
|
} |
|
function isContextConsumer(object) { |
|
return typeOf(object) === REACT_CONTEXT_TYPE; |
|
} |
|
function isContextProvider(object) { |
|
return typeOf(object) === REACT_PROVIDER_TYPE; |
|
} |
|
function isElement(object) { |
|
return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; |
|
} |
|
function isForwardRef(object) { |
|
return typeOf(object) === REACT_FORWARD_REF_TYPE; |
|
} |
|
function isFragment(object) { |
|
return typeOf(object) === REACT_FRAGMENT_TYPE; |
|
} |
|
function isProfiler(object) { |
|
return typeOf(object) === REACT_PROFILER_TYPE; |
|
} |
|
function isPortal(object) { |
|
return typeOf(object) === REACT_PORTAL_TYPE; |
|
} |
|
function isStrictMode(object) { |
|
return typeOf(object) === REACT_STRICT_MODE_TYPE; |
|
} |
|
|
|
exports.typeOf = typeOf; |
|
exports.AsyncMode = AsyncMode; |
|
exports.ContextConsumer = ContextConsumer; |
|
exports.ContextProvider = ContextProvider; |
|
exports.Element = Element; |
|
exports.ForwardRef = ForwardRef; |
|
exports.Fragment = Fragment; |
|
exports.Profiler = Profiler; |
|
exports.Portal = Portal; |
|
exports.StrictMode = StrictMode; |
|
exports.isValidElementType = isValidElementType; |
|
exports.isAsyncMode = isAsyncMode; |
|
exports.isContextConsumer = isContextConsumer; |
|
exports.isContextProvider = isContextProvider; |
|
exports.isElement = isElement; |
|
exports.isForwardRef = isForwardRef; |
|
exports.isFragment = isFragment; |
|
exports.isProfiler = isProfiler; |
|
exports.isPortal = isPortal; |
|
exports.isStrictMode = isStrictMode; |
|
|
|
Object.defineProperty(exports, '__esModule', { value: true }); |
|
|
|
})));
|
|
|