From 3b22753370c8b5f419b562385d72cca54698c5fa Mon Sep 17 00:00:00 2001 From: Maxime Rainville Date: Thu, 10 Aug 2023 23:40:46 +1200 Subject: [PATCH] Add field ID for behat test to track many any field --- client/dist/js/bundle.js | 2019 +---------------- client/dist/styles/bundle.css | 109 +- .../src/components/AnyFieldBox/AnyFieldBox.js | 7 +- client/src/components/AnyPicker/AnyPicker.js | 5 +- .../components/ManyAnyPicker/ManyAnyPicker.js | 8 +- 5 files changed, 15 insertions(+), 2133 deletions(-) diff --git a/client/dist/js/bundle.js b/client/dist/js/bundle.js index 8430ded..fb5d00a 100644 --- a/client/dist/js/bundle.js +++ b/client/dist/js/bundle.js @@ -1,2018 +1 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./client/src/boot/index.js": -/*!**********************************!*\ - !*** ./client/src/boot/index.js ***! - \**********************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - - - -var _registerReducers = _interopRequireDefault(__webpack_require__(/*! ./registerReducers */ "./client/src/boot/registerReducers.js")); -var _registerComponents = _interopRequireDefault(__webpack_require__(/*! ./registerComponents */ "./client/src/boot/registerComponents.js")); -var _registerQueries = _interopRequireDefault(__webpack_require__(/*! ./registerQueries */ "./client/src/boot/registerQueries.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -document.addEventListener('DOMContentLoaded', () => { - (0, _registerComponents.default)(); - (0, _registerQueries.default)(); - (0, _registerReducers.default)(); -}); - -/***/ }), - -/***/ "./client/src/boot/registerComponents.js": -/*!***********************************************!*\ - !*** ./client/src/boot/registerComponents.js ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _Injector = _interopRequireDefault(__webpack_require__(/*! lib/Injector */ "lib/Injector")); -var _AnyPicker = _interopRequireDefault(__webpack_require__(/*! components/AnyPicker/AnyPicker */ "./client/src/components/AnyPicker/AnyPicker.js")); -var _ManyAnyPicker = _interopRequireDefault(__webpack_require__(/*! components/ManyAnyPicker/ManyAnyPicker */ "./client/src/components/ManyAnyPicker/ManyAnyPicker.js")); -var _AnyField = _interopRequireDefault(__webpack_require__(/*! components/AnyField/AnyField */ "./client/src/components/AnyField/AnyField.js")); -var _ManyAnyField = _interopRequireDefault(__webpack_require__(/*! components/ManyAnyField/ManyAnyField */ "./client/src/components/ManyAnyField/ManyAnyField.js")); -var _AnyModal = _interopRequireDefault(__webpack_require__(/*! components/AnyModal/AnyModal */ "./client/src/components/AnyModal/AnyModal.js")); -var _FileAnyModal = _interopRequireDefault(__webpack_require__(/*! components/AnyModal/FileAnyModal */ "./client/src/components/AnyModal/FileAnyModal.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const registerComponents = () => { - _Injector.default.component.registerMany({ - AnyPicker: _AnyPicker.default, - AnyField: _AnyField.default, - ManyAnyPicker: _ManyAnyPicker.default, - ManyAnyField: _ManyAnyField.default, - 'AnyModal.FormBuilderModal': _AnyModal.default, - 'AnyModal.InsertMediaModal': _FileAnyModal.default - }); -}; -var _default = registerComponents; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/boot/registerQueries.js": -/*!********************************************!*\ - !*** ./client/src/boot/registerQueries.js ***! - \********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _Injector = _interopRequireDefault(__webpack_require__(/*! lib/Injector */ "lib/Injector")); -var _readAnyFieldDescription = _interopRequireDefault(__webpack_require__(/*! state/anyFieldDescription/readAnyFieldDescription */ "./client/src/state/anyFieldDescription/readAnyFieldDescription.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const registerQueries = () => { - _Injector.default.query.register('readAnyFieldDescription', _readAnyFieldDescription.default); -}; -var _default = registerQueries; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/boot/registerReducers.js": -/*!*********************************************!*\ - !*** ./client/src/boot/registerReducers.js ***! - \*********************************************/ -/***/ (function(__unused_webpack_module, exports) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -const registerReducers = () => {}; -var _default = registerReducers; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AbstractAnyField/AbstractAnyField.js": -/*!********************************************************************!*\ - !*** ./client/src/components/AbstractAnyField/AbstractAnyField.js ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = exports.anyFieldPropTypes = void 0; -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react")); -var _Injector = __webpack_require__(/*! lib/Injector */ "lib/Injector"); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _AllowedDataObjectClass = _interopRequireDefault(__webpack_require__(/*! ../../types/AllowedDataObjectClass */ "./client/src/types/AllowedDataObjectClass.js")); -var _AnyFieldSummary = _interopRequireDefault(__webpack_require__(/*! ../../types/AnyFieldSummary */ "./client/src/types/AnyFieldSummary.js")); -var _AnyFieldBox = _interopRequireDefault(__webpack_require__(/*! ../AnyFieldBox/AnyFieldBox */ "./client/src/components/AnyFieldBox/AnyFieldBox.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -const AbstractAnyField = _ref => { - let { - id, - loading, - Loading, - Picker, - onChange, - allowedDataObjectClasses, - clearData, - buildProps, - updateData, - selectData, - baseDataObjectName, - baseDataObjectIcon - } = _ref; - if (loading) { - return _react.default.createElement(_AnyFieldBox.default, null, _react.default.createElement(Loading, null)); - } - const [editingId, setEditingId] = (0, _react.useState)(false); - const [newDataObjectClassKey, setNewDataObjectClassKey] = (0, _react.useState)(''); - const selectedData = selectData(editingId); - const modalDataObjectClass = allowedDataObjectClasses[selectedData && selectedData.dataObjectClassKey || newDataObjectClassKey]; - const onClear = (event, recordId) => { - if (typeof onChange === 'function') { - onChange(event, { - id, - value: JSON.stringify(clearData(recordId)) - }); - } - }; - const pickerProps = { - ...buildProps(), - id, - onEdit: recordId => { - setEditingId(recordId); - }, - onClear, - onSelect: key => { - setNewDataObjectClassKey(key); - setEditingId(true); - }, - allowedDataObjectClasses: Object.values(allowedDataObjectClasses), - baseDataObjectName, - baseDataObjectIcon - }; - const onModalSubmit = submittedData => { - const { - SecurityID, - action_insert, - ...newDataObject - } = submittedData; - if (typeof onChange === 'function') { - onChange(undefined, { - id, - value: JSON.stringify(updateData(newDataObject)) - }); - } - setEditingId(false); - setNewDataObjectClassKey(''); - return Promise.resolve(); - }; - const modalProps = { - dataObjectClass: modalDataObjectClass, - editing: editingId !== false, - onSubmit: onModalSubmit, - onClosed: () => { - setEditingId(false); - return Promise.resolve(); - }, - data: selectedData - }; - const modalHandler = modalDataObjectClass && modalDataObjectClass.modalHandler ? modalDataObjectClass.modalHandler : 'FormBuilderModal'; - const Modal = (0, _Injector.loadComponent)(`AnyModal.${modalHandler}`); - return _react.default.createElement(_react.Fragment, null, _react.default.createElement(Picker, pickerProps), _react.default.createElement(Modal, modalProps)); -}; -const anyFieldPropTypes = { - id: _propTypes.default.string.isRequired, - loading: _propTypes.default.bool, - Loading: _propTypes.default.elementType, - data: _propTypes.default.any, - Picker: _propTypes.default.elementType, - onChange: _propTypes.default.func, - allowedDataObjectClasses: _propTypes.default.objectOf(_AllowedDataObjectClass.default), - dataobjectDescriptions: _propTypes.default.arrayOf(_AnyFieldSummary.default), - baseDataObjectName: _propTypes.default.string, - baseDataObjectIcon: _propTypes.default.string -}; -exports.anyFieldPropTypes = anyFieldPropTypes; -AbstractAnyField.propTypes = { - ...anyFieldPropTypes, - clearData: _propTypes.default.func.isRequired, - buildProps: _propTypes.default.func.isRequired, - updateData: _propTypes.default.func.isRequired, - selectData: _propTypes.default.func.isRequired -}; -var _default = AbstractAnyField; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AbstractAnyField/anyFieldHOC.js": -/*!***************************************************************!*\ - !*** ./client/src/components/AbstractAnyField/anyFieldHOC.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.stringifyData = exports["default"] = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _redux = __webpack_require__(/*! redux */ "redux"); -var _hoc = __webpack_require__(/*! @apollo/client/react/hoc */ "@apollo/client/react/hoc"); -var _Injector = __webpack_require__(/*! lib/Injector */ "lib/Injector"); -var _FieldHolder = _interopRequireDefault(__webpack_require__(/*! components/FieldHolder/FieldHolder */ "components/FieldHolder/FieldHolder")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -const stringifyData = Component => _ref => { - let { - data, - value, - ...props - } = _ref; - let dataValue = value || data; - if (typeof dataValue === 'string') { - dataValue = JSON.parse(dataValue); - } - return _react.default.createElement(Component, _extends({ - dataStr: JSON.stringify(dataValue) - }, props, { - data: dataValue - })); -}; -exports.stringifyData = stringifyData; -const anyFieldHOC = (0, _redux.compose)(stringifyData, (0, _Injector.injectGraphql)('readAnyFieldDescription'), _hoc.withApollo, _FieldHolder.default); -var _default = anyFieldHOC; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyField/AnyField.js": -/*!****************************************************!*\ - !*** ./client/src/components/AnyField/AnyField.js ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = exports.Component = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _redux = __webpack_require__(/*! redux */ "redux"); -var _Injector = __webpack_require__(/*! lib/Injector */ "lib/Injector"); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _AnyFieldData = _interopRequireDefault(__webpack_require__(/*! ../../types/AnyFieldData */ "./client/src/types/AnyFieldData.js")); -var _AbstractAnyField = _interopRequireWildcard(__webpack_require__(/*! ../AbstractAnyField/AbstractAnyField */ "./client/src/components/AbstractAnyField/AbstractAnyField.js")); -var _anyFieldHOC = _interopRequireDefault(__webpack_require__(/*! ../AbstractAnyField/anyFieldHOC */ "./client/src/components/AbstractAnyField/anyFieldHOC.js")); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -const AnyField = props => { - const staticProps = { - buildProps: () => { - const { - data, - anyFieldDescriptions, - allowedDataObjectClasses - } = props; - const { - dataObjectClassKey - } = data; - const dataObjectClass = allowedDataObjectClasses[dataObjectClassKey]; - const anyDescription = anyFieldDescriptions.length > 0 ? anyFieldDescriptions[0] : {}; - const { - title, - description - } = anyDescription; - return { - title, - description, - dataObjectClass: dataObjectClass || undefined - }; - }, - clearData: () => ({}), - updateData: newAnyFieldData => newAnyFieldData, - selectData: () => props.data - }; - if (props.data === []) { - props.data = {}; - } - return _react.default.createElement(_AbstractAnyField.default, _extends({}, props, staticProps)); -}; -exports.Component = AnyField; -AnyField.propTypes = { - ..._AbstractAnyField.anyFieldPropTypes, - data: _propTypes.default.oneOfType([_AnyFieldData.default, _propTypes.default.array]) -}; -var _default = (0, _redux.compose)((0, _Injector.inject)(['AnyPicker', 'Loading'], (AnyPicker, Loading) => ({ - Picker: AnyPicker, - Loading -})), _anyFieldHOC.default)(AnyField); -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyFieldBox/AnyFieldBox.js": -/*!**********************************************************!*\ - !*** ./client/src/components/AnyFieldBox/AnyFieldBox.js ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "classnames")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AnyFieldBox = _ref => { - let { - className, - children, - id - } = _ref; - return _react.default.createElement("div", { - className: (0, _classnames.default)('any-field-box', 'form-control', className), - "data-anyfield-id": id - }, children); -}; -AnyFieldBox.propTypes = { - className: _propTypes.default.string, - id: _propTypes.default.string -}; -var _default = AnyFieldBox; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyModal/AnyModal.js": -/*!****************************************************!*\ - !*** ./client/src/components/AnyModal/AnyModal.js ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _FormBuilderModal = _interopRequireDefault(__webpack_require__(/*! components/FormBuilderModal/FormBuilderModal */ "components/FormBuilderModal/FormBuilderModal")); -var _url = _interopRequireDefault(__webpack_require__(/*! url */ "url")); -var _qs = _interopRequireDefault(__webpack_require__(/*! qs */ "qs")); -var _Config = _interopRequireDefault(__webpack_require__(/*! lib/Config */ "lib/Config")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -const leftAndMain = 'SilverStripe\\Admin\\LeftAndMain'; -const buildSchemaUrl = (key, data) => { - const { - schemaUrl - } = _Config.default.getSection(leftAndMain).form.AnyField; - const parsedURL = _url.default.parse(schemaUrl); - const parsedQs = _qs.default.parse(parsedURL.query); - parsedQs.key = key; - if (data) { - parsedQs.data = JSON.stringify(data); - } - return _url.default.format({ - ...parsedURL, - search: _qs.default.stringify(parsedQs) - }); -}; -const AnyModal = _ref => { - let { - dataObjectClass, - editing, - data, - ...props - } = _ref; - if (!dataObjectClass) { - return false; - } - return _react.default.createElement(_FormBuilderModal.default, _extends({ - title: dataObjectClass.title, - isOpen: editing, - schemaUrl: buildSchemaUrl(dataObjectClass.key, data), - identifier: "AnyModal.EditingDataObjectInfo" - }, props)); -}; -var _default = AnyModal; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyModal/FileAnyModal.js": -/*!********************************************************!*\ - !*** ./client/src/components/AnyModal/FileAnyModal.js ***! - \********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react")); -var _InsertMediaModal = _interopRequireDefault(__webpack_require__(/*! containers/InsertMediaModal/InsertMediaModal */ "containers/InsertMediaModal/InsertMediaModal")); -var _reactRedux = __webpack_require__(/*! react-redux */ "react-redux"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -const FileAnyModal = _ref => { - let { - dataObjectClass, - editing, - data, - actions, - onSubmit, - ...props - } = _ref; - if (!dataObjectClass) { - return false; - } - (0, _react.useEffect)(() => { - if (editing) { - actions.initModal(); - } else { - actions.reset(); - } - }, [editing]); - const attrs = data ? { - ID: data.FileID, - Description: data.Title, - TargetBlank: !!data.OpenInNew - } : {}; - const onInsert = _ref2 => { - let { - ID, - Description, - TargetBlank - } = _ref2; - return onSubmit({ - FileID: ID, - ID: data ? data.ID : undefined, - Title: Description, - OpenInNew: TargetBlank, - dataObjectClassKey: dataObjectClass.key - }, '', () => {}); - }; - return _react.default.createElement(_InsertMediaModal.default, _extends({ - isOpen: editing, - type: "insert-link", - title: false, - bodyClassName: "modal__dialog", - className: "insert-any-field__dialog-wrapper--internal", - fileAttributes: attrs, - onInsert: onInsert - }, props)); -}; -function mapStateToProps() { - return {}; -} -function mapDispatchToProps(dispatch) { - return { - actions: { - initModal: () => dispatch({ - type: 'INIT_FORM_SCHEMA_STACK', - payload: { - formSchema: { - type: 'insert-link', - nextType: 'admin' - } - } - }), - reset: () => dispatch({ - type: 'RESET' - }) - } - }; -} -var _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(FileAnyModal); -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyPicker/AnyPicker.js": -/*!******************************************************!*\ - !*** ./client/src/components/AnyPicker/AnyPicker.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = exports.Component = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "classnames")); -var _AnyPickerMenu = _interopRequireDefault(__webpack_require__(/*! ./AnyPickerMenu */ "./client/src/components/AnyPicker/AnyPickerMenu.js")); -var _AnyPickerTitle = _interopRequireDefault(__webpack_require__(/*! ./AnyPickerTitle */ "./client/src/components/AnyPicker/AnyPickerTitle.js")); -var _AnyFieldBox = _interopRequireDefault(__webpack_require__(/*! ../AnyFieldBox/AnyFieldBox */ "./client/src/components/AnyFieldBox/AnyFieldBox.js")); -var _AllowedDataObjectClass = _interopRequireDefault(__webpack_require__(/*! ../../types/AllowedDataObjectClass */ "./client/src/types/AllowedDataObjectClass.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AnyPicker = _ref => { - let { - id, - allowedDataObjectClasses, - onSelect, - title, - description, - dataObjectClass, - onEdit, - onClear, - baseDataObjectName, - baseDataObjectIcon - } = _ref; - return _react.default.createElement(_AnyFieldBox.default, { - className: (0, _classnames.default)('any-picker', { - 'any-picker--selected': dataObjectClass - }), - id: id - }, dataObjectClass ? _react.default.createElement(_AnyPickerTitle.default, { - description: description, - title: title, - dataObjectClass: dataObjectClass, - onClear: onClear, - onClick: () => onEdit && onEdit() - }) : _react.default.createElement(_AnyPickerMenu.default, { - allowedDataObjectClasses: allowedDataObjectClasses, - onSelect: onSelect, - baseDataObjectName: baseDataObjectName, - baseDataObjectIcon: baseDataObjectIcon - })); -}; -exports.Component = AnyPicker; -AnyPicker.propTypes = { - ..._AnyPickerMenu.default.propTypes, - onEdit: _propTypes.default.func, - onClear: _propTypes.default.func, - title: _propTypes.default.string, - description: _propTypes.default.string, - dataObjectClass: _AllowedDataObjectClass.default, - id: _propTypes.default.string.isRequired -}; -var _default = AnyPicker; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyPicker/AnyPickerMenu.js": -/*!**********************************************************!*\ - !*** ./client/src/components/AnyPicker/AnyPickerMenu.js ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _i18n = _interopRequireDefault(__webpack_require__(/*! i18n */ "i18n")); -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react")); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _reactstrap = __webpack_require__(/*! reactstrap */ "reactstrap"); -var _AllowedDataObjectClass = _interopRequireDefault(__webpack_require__(/*! types/AllowedDataObjectClass */ "./client/src/types/AllowedDataObjectClass.js")); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AnyPickerMenu = _ref => { - let { - allowedDataObjectClasses, - onSelect, - baseDataObjectName, - baseDataObjectIcon - } = _ref; - const [isOpen, setIsOpen] = (0, _react.useState)(false); - const toggle = () => setIsOpen(prevState => !prevState); - return _react.default.createElement(_reactstrap.Dropdown, { - isOpen: isOpen, - toggle: toggle, - className: "any-picker-menu" - }, _react.default.createElement(_reactstrap.DropdownToggle, { - className: `any-picker-menu__toggle font-icon-${baseDataObjectIcon || 'plus-1'}`, - caret: true - }, _i18n.default.sprintf(_i18n.default._t('AnyField.ADD_DATAOBJECT', 'Add %s'), baseDataObjectName)), _react.default.createElement(_reactstrap.DropdownMenu, null, allowedDataObjectClasses.map(_ref2 => { - let { - key, - title, - icon - } = _ref2; - return _react.default.createElement(_reactstrap.DropdownItem, { - className: `font-icon-${icon || 'link'}`, - key: key, - onClick: () => onSelect(key) - }, title); - }))); -}; -AnyPickerMenu.propTypes = { - allowedDataObjectClasses: _propTypes.default.arrayOf(_AllowedDataObjectClass.default).isRequired, - onSelect: _propTypes.default.func.isRequired -}; -var _default = AnyPickerMenu; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/AnyPicker/AnyPickerTitle.js": -/*!***********************************************************!*\ - !*** ./client/src/components/AnyPicker/AnyPickerTitle.js ***! - \***********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _i18n = _interopRequireDefault(__webpack_require__(/*! i18n */ "i18n")); -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react")); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _AllowedDataObjectClass = _interopRequireDefault(__webpack_require__(/*! types/AllowedDataObjectClass */ "./client/src/types/AllowedDataObjectClass.js")); -var _reactstrap = __webpack_require__(/*! reactstrap */ "reactstrap"); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const stopPropagation = fn => e => { - e.nativeEvent.stopImmediatePropagation(); - e.preventDefault(); - e.nativeEvent.preventDefault(); - e.stopPropagation(); - if (fn) { - fn(); - } -}; -const AnyPickerTitle = _ref => { - let { - title, - dataObjectClass, - description, - onClear, - onClick, - className, - id - } = _ref; - return _react.default.createElement(_reactstrap.Button, { - className: classnames('any-picker-title', `font-icon-${dataObjectClass.icon || 'link'}`, className), - color: "secondary", - onClick: stopPropagation(onClick), - id: id - }, _react.default.createElement("div", { - className: "any-picker-title__detail" - }, _react.default.createElement("div", { - className: "any-picker-title__title" - }, title), _react.default.createElement("small", { - className: "any-picker-title__type" - }, dataObjectClass.title, description && _react.default.createElement(_react.Fragment, null, ":\xA0", _react.default.createElement("span", { - className: "any-picker-title__url" - }, description)))), _react.default.createElement(_reactstrap.Button, { - tag: "a", - className: "any-picker-title__clear", - color: "link", - onClick: stopPropagation(onClear) - }, _i18n.default._t('AnyField.CLEAR', 'Clear'))); -}; -AnyPickerTitle.propTypes = { - title: _propTypes.default.string.isRequired, - dataObjectClass: _AllowedDataObjectClass.default.isRequired, - description: _propTypes.default.string, - onClear: _propTypes.default.func, - onClick: _propTypes.default.func -}; -AnyPickerTitle.defaultProps = { - dataObjectClass: {} -}; -var _default = AnyPickerTitle; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/ManyAnyField/ManyAnyField.js": -/*!************************************************************!*\ - !*** ./client/src/components/ManyAnyField/ManyAnyField.js ***! - \************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = exports.Component = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _redux = __webpack_require__(/*! redux */ "redux"); -var _Injector = __webpack_require__(/*! lib/Injector */ "lib/Injector"); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _uuid = __webpack_require__(/*! uuid */ "./node_modules/uuid/dist/esm-browser/index.js"); -var _AnyFieldData = _interopRequireDefault(__webpack_require__(/*! ../../types/AnyFieldData */ "./client/src/types/AnyFieldData.js")); -var _AbstractAnyField = _interopRequireWildcard(__webpack_require__(/*! ../AbstractAnyField/AbstractAnyField */ "./client/src/components/AbstractAnyField/AbstractAnyField.js")); -var _anyFieldHOC = _interopRequireDefault(__webpack_require__(/*! ../AbstractAnyField/anyFieldHOC */ "./client/src/components/AbstractAnyField/anyFieldHOC.js")); -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -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; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -function mergeAnyFieldDataWithDescription(datalist, descriptions, allowedDataObjectClasses) { - return datalist.map(dataobject => { - const description = descriptions.find(_ref => { - let { - id - } = _ref; - return id.toString() === dataobject.ID.toString(); - }); - return { - ...dataobject, - ...description, - dataObjectClass: allowedDataObjectClasses[dataobject.dataObjectClassKey] - }; - }); -} -const ManyAnyField = props => { - const staticProps = { - buildProps: () => ({ - dataobjects: mergeAnyFieldDataWithDescription(props.data, props.anyFieldDescriptions, props.allowedDataObjectClasses) - }), - clearData: linkId => props.data.filter(_ref2 => { - let { - ID - } = _ref2; - return ID !== linkId; - }), - updateData: newDataObject => { - const { - data - } = props; - return newDataObject.ID ? data.map(oldDataObject => oldDataObject.ID === newDataObject.ID ? newDataObject : oldDataObject) : [...data, { - ...newDataObject, - ID: (0, _uuid.v4)(), - isNew: true - }]; - }, - selectData: editingId => { - if (props.data) { - return props.data.find(_ref3 => { - let { - ID - } = _ref3; - return ID === editingId; - }); - } - return undefined; - } - }; - return _react.default.createElement(_AbstractAnyField.default, _extends({}, props, staticProps)); -}; -exports.Component = ManyAnyField; -ManyAnyField.propTypes = { - ..._AbstractAnyField.anyFieldPropTypes, - data: _propTypes.default.arrayOf(_AnyFieldData.default) -}; -var _default = (0, _redux.compose)((0, _Injector.inject)(['ManyAnyPicker', 'Loading'], (ManyAnyPicker, Loading) => ({ - Picker: ManyAnyPicker, - Loading -})), _anyFieldHOC.default)(ManyAnyField); -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/components/ManyAnyPicker/ManyAnyPicker.js": -/*!**************************************************************!*\ - !*** ./client/src/components/ManyAnyPicker/ManyAnyPicker.js ***! - \**************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = exports.Component = void 0; -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -var _AnyPickerMenu = _interopRequireDefault(__webpack_require__(/*! ../AnyPicker/AnyPickerMenu */ "./client/src/components/AnyPicker/AnyPickerMenu.js")); -var _AnyPickerTitle = _interopRequireDefault(__webpack_require__(/*! ../AnyPicker/AnyPickerTitle */ "./client/src/components/AnyPicker/AnyPickerTitle.js")); -var _AnyFieldBox = _interopRequireDefault(__webpack_require__(/*! ../AnyFieldBox/AnyFieldBox */ "./client/src/components/AnyFieldBox/AnyFieldBox.js")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -const ManyAnyPicker = _ref => { - let { - onSelect, - allowedDataObjectClasses, - dataobjects, - onEdit, - onClear, - baseDataObjectName, - baseDataObjectIcon - } = _ref; - return _react.default.createElement("div", { - className: "multi-any-picker" - }, _react.default.createElement(_AnyFieldBox.default, { - className: "multi-any-picker__picker" - }, _react.default.createElement(_AnyPickerMenu.default, { - allowedDataObjectClasses: allowedDataObjectClasses, - onSelect: onSelect, - baseDataObjectName: baseDataObjectName, - baseDataObjectIcon: baseDataObjectIcon - })), dataobjects.length > 0 && _react.default.createElement(_AnyFieldBox.default, { - className: "multi-any-picker__list" - }, dataobjects.map(_ref2 => { - let { - ID, - ...dataobject - } = _ref2; - return _react.default.createElement(_AnyPickerTitle.default, _extends({}, dataobject, { - className: "multi-any-picker__dataobject", - key: `${ID} ${dataobject.description}`, - onClear: event => onClear(event, ID), - onClick: () => onEdit(ID) - })); - }))); -}; -exports.Component = ManyAnyPicker; -ManyAnyPicker.propTypes = { - ..._AnyPickerMenu.default.propTypes, - dataobjects: _propTypes.default.arrayOf(_propTypes.default.shape(_AnyPickerTitle.default.propTypes)), - onEdit: _propTypes.default.func, - onClear: _propTypes.default.func -}; -var _default = ManyAnyPicker; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/state/anyFieldDescription/readAnyFieldDescription.js": -/*!*************************************************************************!*\ - !*** ./client/src/state/anyFieldDescription/readAnyFieldDescription.js ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _Injector = __webpack_require__(/*! lib/Injector */ "lib/Injector"); -const apolloConfig = { - props(props) { - const { - data: { - error, - readAnyFieldDescription, - loading: networkLoading - } - } = props; - const errors = error && error.graphQLErrors && error.graphQLErrors.map(graphQLError => graphQLError.message); - return { - loading: networkLoading, - anyFieldDescriptions: readAnyFieldDescription || [], - graphQLErrors: errors - }; - } -}; -const { - READ -} = _Injector.graphqlTemplates; -const query = { - apolloConfig, - templateName: READ, - pluralName: 'AnyFieldDescription', - pagination: false, - params: { - dataStr: 'String!' - }, - args: { - root: { - dataStr: 'dataStr' - } - }, - fields: ['id', 'description', 'title'] -}; -var _default = query; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/types/AllowedDataObjectClass.js": -/*!****************************************************!*\ - !*** ./client/src/types/AllowedDataObjectClass.js ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AllowedDataObjectClass = _propTypes.default.shape({ - key: _propTypes.default.string.isRequired, - icon: _propTypes.default.string, - title: _propTypes.default.string.isRequired, - modalHandler: _propTypes.default.string -}); -var _default = AllowedDataObjectClass; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/types/AnyFieldData.js": -/*!******************************************!*\ - !*** ./client/src/types/AnyFieldData.js ***! - \******************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AnyFieldData = _propTypes.default.shape({ - dataObjectClassKey: _propTypes.default.string, - Title: _propTypes.default.string, - ID: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]) -}); -var _default = AnyFieldData; -exports["default"] = _default; - -/***/ }), - -/***/ "./client/src/types/AnyFieldSummary.js": -/*!*********************************************!*\ - !*** ./client/src/types/AnyFieldSummary.js ***! - \*********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -const AnyFieldSummary = _propTypes.default.shape({ - title: _propTypes.default.string, - description: _propTypes.default.string -}); -var _default = AnyFieldSummary; -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/index.js ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "NIL": function() { return /* reexport safe */ _nil_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }, -/* harmony export */ "parse": function() { return /* reexport safe */ _parse_js__WEBPACK_IMPORTED_MODULE_8__["default"]; }, -/* harmony export */ "stringify": function() { return /* reexport safe */ _stringify_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }, -/* harmony export */ "v1": function() { return /* reexport safe */ _v1_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }, -/* harmony export */ "v3": function() { return /* reexport safe */ _v3_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }, -/* harmony export */ "v4": function() { return /* reexport safe */ _v4_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }, -/* harmony export */ "v5": function() { return /* reexport safe */ _v5_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, -/* harmony export */ "validate": function() { return /* reexport safe */ _validate_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, -/* harmony export */ "version": function() { return /* reexport safe */ _version_js__WEBPACK_IMPORTED_MODULE_5__["default"]; } -/* harmony export */ }); -/* harmony import */ var _v1_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./v1.js */ "./node_modules/uuid/dist/esm-browser/v1.js"); -/* harmony import */ var _v3_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./v3.js */ "./node_modules/uuid/dist/esm-browser/v3.js"); -/* harmony import */ var _v4_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./v4.js */ "./node_modules/uuid/dist/esm-browser/v4.js"); -/* harmony import */ var _v5_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./v5.js */ "./node_modules/uuid/dist/esm-browser/v5.js"); -/* harmony import */ var _nil_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./nil.js */ "./node_modules/uuid/dist/esm-browser/nil.js"); -/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./version.js */ "./node_modules/uuid/dist/esm-browser/version.js"); -/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./validate.js */ "./node_modules/uuid/dist/esm-browser/validate.js"); -/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./stringify.js */ "./node_modules/uuid/dist/esm-browser/stringify.js"); -/* harmony import */ var _parse_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./parse.js */ "./node_modules/uuid/dist/esm-browser/parse.js"); - - - - - - - - - - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/md5.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/md5.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* - * Browser-compatible JavaScript MD5 - * - * Modification of JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * https://opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -function md5(bytes) { - if (typeof bytes === 'string') { - var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Uint8Array(msg.length); - - for (var i = 0; i < msg.length; ++i) { - bytes[i] = msg.charCodeAt(i); - } - } - - return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); -} -/* - * Convert an array of little-endian words to an array of bytes - */ - - -function md5ToHexEncodedArray(input) { - var output = []; - var length32 = input.length * 32; - var hexTab = '0123456789abcdef'; - - for (var i = 0; i < length32; i += 8) { - var x = input[i >> 5] >>> i % 32 & 0xff; - var hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); - output.push(hex); - } - - return output; -} -/** - * Calculate output length with padding and bit length - */ - - -function getOutputLength(inputLength8) { - return (inputLength8 + 64 >>> 9 << 4) + 14 + 1; -} -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - - -function wordsToMd5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[getOutputLength(len) - 1] = len; - var a = 1732584193; - var b = -271733879; - var c = -1732584194; - var d = 271733878; - - for (var i = 0; i < x.length; i += 16) { - var olda = a; - var oldb = b; - var oldc = c; - var oldd = d; - a = md5ff(a, b, c, d, x[i], 7, -680876936); - d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5gg(b, c, d, a, x[i], 20, -373897302); - a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5hh(d, a, b, c, x[i], 11, -358537222); - c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5ii(a, b, c, d, x[i], 6, -198630844); - d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safeAdd(a, olda); - b = safeAdd(b, oldb); - c = safeAdd(c, oldc); - d = safeAdd(d, oldd); - } - - return [a, b, c, d]; -} -/* - * Convert an array bytes to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - - -function bytesToWords(input) { - if (input.length === 0) { - return []; - } - - var length8 = input.length * 8; - var output = new Uint32Array(getOutputLength(length8)); - - for (var i = 0; i < length8; i += 8) { - output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; - } - - return output; -} -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - - -function safeAdd(x, y) { - var lsw = (x & 0xffff) + (y & 0xffff); - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xffff; -} -/* - * Bitwise rotate a 32-bit number to the left. - */ - - -function bitRotateLeft(num, cnt) { - return num << cnt | num >>> 32 - cnt; -} -/* - * These functions implement the four basic operations the algorithm uses. - */ - - -function md5cmn(q, a, b, x, s, t) { - return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); -} - -function md5ff(a, b, c, d, x, s, t) { - return md5cmn(b & c | ~b & d, a, b, x, s, t); -} - -function md5gg(a, b, c, d, x, s, t) { - return md5cmn(b & d | c & ~d, a, b, x, s, t); -} - -function md5hh(a, b, c, d, x, s, t) { - return md5cmn(b ^ c ^ d, a, b, x, s, t); -} - -function md5ii(a, b, c, d, x, s, t) { - return md5cmn(c ^ (b | ~d), a, b, x, s, t); -} - -/* harmony default export */ __webpack_exports__["default"] = (md5); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/nil.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/nil.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ('00000000-0000-0000-0000-000000000000'); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/parse.js": -/*!*****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/parse.js ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ "./node_modules/uuid/dist/esm-browser/validate.js"); - - -function parse(uuid) { - if (!(0,_validate_js__WEBPACK_IMPORTED_MODULE_0__["default"])(uuid)) { - throw TypeError('Invalid UUID'); - } - - var v; - var arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -/* harmony default export */ __webpack_exports__["default"] = (parse); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/regex.js": -/*!*****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/regex.js ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/rng.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/rng.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ rng; } -/* harmony export */ }); -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -var getRandomValues; -var rnds8 = new Uint8Array(16); -function rng() { - // lazy load so that environments that need to polyfill have a chance to do so - if (!getRandomValues) { - // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, - // find the complete implementation of crypto (msCrypto) on IE11. - getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto); - - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } - } - - return getRandomValues(rnds8); -} - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/sha1.js": -/*!****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/sha1.js ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// Adapted from Chris Veness' SHA1 code at -// http://www.movable-type.co.uk/scripts/sha1.html -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; - - case 1: - return x ^ y ^ z; - - case 2: - return x & y ^ x & z ^ y & z; - - case 3: - return x ^ y ^ z; - } -} - -function ROTL(x, n) { - return x << n | x >>> 32 - n; -} - -function sha1(bytes) { - var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - - if (typeof bytes === 'string') { - var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = []; - - for (var i = 0; i < msg.length; ++i) { - bytes.push(msg.charCodeAt(i)); - } - } else if (!Array.isArray(bytes)) { - // Convert Array-like to Array - bytes = Array.prototype.slice.call(bytes); - } - - bytes.push(0x80); - var l = bytes.length / 4 + 2; - var N = Math.ceil(l / 16); - var M = new Array(N); - - for (var _i = 0; _i < N; ++_i) { - var arr = new Uint32Array(16); - - for (var j = 0; j < 16; ++j) { - arr[j] = bytes[_i * 64 + j * 4] << 24 | bytes[_i * 64 + j * 4 + 1] << 16 | bytes[_i * 64 + j * 4 + 2] << 8 | bytes[_i * 64 + j * 4 + 3]; - } - - M[_i] = arr; - } - - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - - for (var _i2 = 0; _i2 < N; ++_i2) { - var W = new Uint32Array(80); - - for (var t = 0; t < 16; ++t) { - W[t] = M[_i2][t]; - } - - for (var _t = 16; _t < 80; ++_t) { - W[_t] = ROTL(W[_t - 3] ^ W[_t - 8] ^ W[_t - 14] ^ W[_t - 16], 1); - } - - var a = H[0]; - var b = H[1]; - var c = H[2]; - var d = H[3]; - var e = H[4]; - - for (var _t2 = 0; _t2 < 80; ++_t2) { - var s = Math.floor(_t2 / 20); - var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[_t2] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; - } - - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; - } - - return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; -} - -/* harmony default export */ __webpack_exports__["default"] = (sha1); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/stringify.js": -/*!*********************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/stringify.js ***! - \*********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ "./node_modules/uuid/dist/esm-browser/validate.js"); - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ - -var byteToHex = []; - -for (var i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).substr(1)); -} - -function stringify(arr) { - var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!(0,_validate_js__WEBPACK_IMPORTED_MODULE_0__["default"])(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -/* harmony default export */ __webpack_exports__["default"] = (stringify); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/v1.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v1.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); -/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stringify.js */ "./node_modules/uuid/dist/esm-browser/stringify.js"); - - // **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html - -var _nodeId; - -var _clockseq; // Previous uuid creation time - - -var _lastMSecs = 0; -var _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || new Array(16); - options = options || {}; - var node = options.node || _nodeId; - var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - var seedBytes = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - var msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - var tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (var n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || (0,_stringify_js__WEBPACK_IMPORTED_MODULE_1__["default"])(b); -} - -/* harmony default export */ __webpack_exports__["default"] = (v1); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/v3.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v3.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); -/* harmony import */ var _md5_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./md5.js */ "./node_modules/uuid/dist/esm-browser/md5.js"); - - -var v3 = (0,_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v3', 0x30, _md5_js__WEBPACK_IMPORTED_MODULE_1__["default"]); -/* harmony default export */ __webpack_exports__["default"] = (v3); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/v35.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v35.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "DNS": function() { return /* binding */ DNS; }, -/* harmony export */ "URL": function() { return /* binding */ URL; }, -/* harmony export */ "default": function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } -/* harmony export */ }); -/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stringify.js */ "./node_modules/uuid/dist/esm-browser/stringify.js"); -/* harmony import */ var _parse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parse.js */ "./node_modules/uuid/dist/esm-browser/parse.js"); - - - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - var bytes = []; - - for (var i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = (0,_parse_js__WEBPACK_IMPORTED_MODULE_0__["default"])(namespace); - } - - if (namespace.length !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - var bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (var i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return (0,_stringify_js__WEBPACK_IMPORTED_MODULE_1__["default"])(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/v4.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v4.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); -/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stringify.js */ "./node_modules/uuid/dist/esm-browser/stringify.js"); - - - -function v4(options, buf, offset) { - options = options || {}; - var rnds = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (var i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return (0,_stringify_js__WEBPACK_IMPORTED_MODULE_1__["default"])(rnds); -} - -/* harmony default export */ __webpack_exports__["default"] = (v4); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/v5.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v5.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); -/* harmony import */ var _sha1_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sha1.js */ "./node_modules/uuid/dist/esm-browser/sha1.js"); - - -var v5 = (0,_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v5', 0x50, _sha1_js__WEBPACK_IMPORTED_MODULE_1__["default"]); -/* harmony default export */ __webpack_exports__["default"] = (v5); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/validate.js": -/*!********************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/validate.js ***! - \********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _regex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regex.js */ "./node_modules/uuid/dist/esm-browser/regex.js"); - - -function validate(uuid) { - return typeof uuid === 'string' && _regex_js__WEBPACK_IMPORTED_MODULE_0__["default"].test(uuid); -} - -/* harmony default export */ __webpack_exports__["default"] = (validate); - -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/version.js": -/*!*******************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/version.js ***! - \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ "./node_modules/uuid/dist/esm-browser/validate.js"); - - -function version(uuid) { - if (!(0,_validate_js__WEBPACK_IMPORTED_MODULE_0__["default"])(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.substr(14, 1), 16); -} - -/* harmony default export */ __webpack_exports__["default"] = (version); - -/***/ }), - -/***/ "@apollo/client/react/hoc": -/*!***************************************!*\ - !*** external "ApolloClientReactHoc" ***! - \***************************************/ -/***/ (function(module) { - -module.exports = ApolloClientReactHoc; - -/***/ }), - -/***/ "lib/Config": -/*!*************************!*\ - !*** external "Config" ***! - \*************************/ -/***/ (function(module) { - -module.exports = Config; - -/***/ }), - -/***/ "components/FieldHolder/FieldHolder": -/*!******************************!*\ - !*** external "FieldHolder" ***! - \******************************/ -/***/ (function(module) { - -module.exports = FieldHolder; - -/***/ }), - -/***/ "components/FormBuilderModal/FormBuilderModal": -/*!***********************************!*\ - !*** external "FormBuilderModal" ***! - \***********************************/ -/***/ (function(module) { - -module.exports = FormBuilderModal; - -/***/ }), - -/***/ "lib/Injector": -/*!***************************!*\ - !*** external "Injector" ***! - \***************************/ -/***/ (function(module) { - -module.exports = Injector; - -/***/ }), - -/***/ "containers/InsertMediaModal/InsertMediaModal": -/*!***********************************!*\ - !*** external "InsertMediaModal" ***! - \***********************************/ -/***/ (function(module) { - -module.exports = InsertMediaModal; - -/***/ }), - -/***/ "url": -/*!**************************!*\ - !*** external "NodeUrl" ***! - \**************************/ -/***/ (function(module) { - -module.exports = NodeUrl; - -/***/ }), - -/***/ "prop-types": -/*!****************************!*\ - !*** external "PropTypes" ***! - \****************************/ -/***/ (function(module) { - -module.exports = PropTypes; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = React; - -/***/ }), - -/***/ "react-redux": -/*!*****************************!*\ - !*** external "ReactRedux" ***! - \*****************************/ -/***/ (function(module) { - -module.exports = ReactRedux; - -/***/ }), - -/***/ "reactstrap": -/*!*****************************!*\ - !*** external "Reactstrap" ***! - \*****************************/ -/***/ (function(module) { - -module.exports = Reactstrap; - -/***/ }), - -/***/ "redux": -/*!************************!*\ - !*** external "Redux" ***! - \************************/ -/***/ (function(module) { - -module.exports = Redux; - -/***/ }), - -/***/ "classnames": -/*!*****************************!*\ - !*** external "classnames" ***! - \*****************************/ -/***/ (function(module) { - -module.exports = classnames; - -/***/ }), - -/***/ "i18n": -/*!***********************!*\ - !*** external "i18n" ***! - \***********************/ -/***/ (function(module) { - -module.exports = i18n; - -/***/ }), - -/***/ "qs": -/*!*********************!*\ - !*** external "qs" ***! - \*********************/ -/***/ (function(module) { - -module.exports = qs; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -!function() { -/*!**************************************!*\ - !*** ./client/src/bundles/bundle.js ***! - \**************************************/ - - -__webpack_require__(/*! boot */ "./client/src/boot/index.js"); -}(); -/******/ })() -; -//# sourceMappingURL=bundle.js.map \ No newline at end of file +!function(){"use strict";var e={274:function(e,t,a){var r=l(a(180)),n=l(a(521)),o=l(a(154));function l(e){return e&&e.__esModule?e:{default:e}}document.addEventListener("DOMContentLoaded",(()=>{(0,n.default)(),(0,o.default)(),(0,r.default)()}))},521:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(648)),n=f(a(542)),o=f(a(32)),l=f(a(597)),u=f(a(683)),i=f(a(426)),d=f(a(862));function f(e){return e&&e.__esModule?e:{default:e}}var c=()=>{r.default.component.registerMany({AnyPicker:n.default,AnyField:l.default,ManyAnyPicker:o.default,ManyAnyField:u.default,"AnyModal.FormBuilderModal":i.default,"AnyModal.InsertMediaModal":d.default})};t.default=c},154:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(a(648)),n=o(a(402));function o(e){return e&&e.__esModule?e:{default:e}}var l=()=>{r.default.query.register("readAnyFieldDescription",n.default)};t.default=l},180:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=()=>{};t.default=a},84:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.anyFieldPropTypes=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(363)),n=a(648),o=d(a(86)),l=d(a(241)),u=d(a(484)),i=d(a(646));function d(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(f=function(e){return e?a:t})(e)}const c=e=>{let{id:t,loading:a,Loading:o,Picker:l,onChange:u,allowedDataObjectClasses:d,clearData:f,buildProps:c,updateData:s,selectData:p,baseDataObjectName:y,baseDataObjectIcon:v}=e;if(a)return r.default.createElement(i.default,null,r.default.createElement(o,null));const[b,O]=(0,r.useState)(!1),[g,m]=(0,r.useState)(""),j=p(b),_=d[j&&j.dataObjectClassKey||g],D={...c(),id:t,onEdit:e=>{O(e)},onClear:(e,a)=>{"function"==typeof u&&u(e,{id:t,value:JSON.stringify(f(a))})},onSelect:e=>{m(e),O(!0)},allowedDataObjectClasses:Object.values(d),baseDataObjectName:y,baseDataObjectIcon:v},h={dataObjectClass:_,editing:!1!==b,onSubmit:e=>{const{SecurityID:a,action_insert:r,...n}=e;return"function"==typeof u&&u(void 0,{id:t,value:JSON.stringify(s(n))}),O(!1),m(""),Promise.resolve()},onClosed:()=>(O(!1),Promise.resolve()),data:j},M=_&&_.modalHandler?_.modalHandler:"FormBuilderModal",P=(0,n.loadComponent)(`AnyModal.${M}`);return r.default.createElement(r.Fragment,null,r.default.createElement(l,D),r.default.createElement(P,h))},s={id:o.default.string.isRequired,loading:o.default.bool,Loading:o.default.elementType,data:o.default.any,Picker:o.default.elementType,onChange:o.default.func,allowedDataObjectClasses:o.default.objectOf(l.default),dataobjectDescriptions:o.default.arrayOf(u.default),baseDataObjectName:o.default.string,baseDataObjectIcon:o.default.string};t.anyFieldPropTypes=s,c.propTypes={...s,clearData:o.default.func.isRequired,buildProps:o.default.func.isRequired,updateData:o.default.func.isRequired,selectData:o.default.func.isRequired};var p=c;t.default=p},269:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.stringifyData=t.default=void 0;var r=i(a(363)),n=a(827),o=a(732),l=a(648),u=i(a(42));function i(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;tt=>{let{data:a,value:n,...o}=t,l=n||a;return"string"==typeof l&&(l=JSON.parse(l)),r.default.createElement(e,d({dataStr:JSON.stringify(l)},o,{data:l}))};t.stringifyData=f;var c=(0,n.compose)(f,(0,l.injectGraphql)("readAnyFieldDescription"),o.withApollo,u.default);t.default=c},597:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var r=c(a(363)),n=a(827),o=a(648),l=c(a(86)),u=c(a(890)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(84)),d=c(a(269));function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(f=function(e){return e?a:t})(e)}function c(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t={buildProps:()=>{const{data:t,anyFieldDescriptions:a,allowedDataObjectClasses:r}=e,{dataObjectClassKey:n}=t,o=r[n],l=a.length>0?a[0]:{},{title:u,description:i}=l;return{title:u,description:i,dataObjectClass:o||void 0}},clearData:()=>({}),updateData:e=>e,selectData:()=>e.data};return e.data===[]&&(e.data={}),r.default.createElement(i.default,s({},e,t))};t.Component=p,p.propTypes={...i.anyFieldPropTypes,data:l.default.oneOfType([u.default,l.default.array])};var y=(0,n.compose)((0,o.inject)(["AnyPicker","Loading"],((e,t)=>({Picker:e,Loading:t}))),d.default)(p);t.default=y},646:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(363)),n=l(a(86)),o=l(a(820));function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{className:t,children:a,...n}=e;return r.default.createElement("div",u({className:(0,o.default)("any-field-box","form-control",t)},n),a)};i.propTypes={className:n.default.string};var d=i;t.default=d},426:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(363)),n=i(a(912)),o=i(a(872)),l=i(a(902)),u=i(a(510));function i(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{schemaUrl:a}=u.default.getSection("SilverStripe\\Admin\\LeftAndMain").form.AnyField,r=o.default.parse(a),n=l.default.parse(r.query);return n.key=e,t&&(n.data=JSON.stringify(t)),o.default.format({...r,search:l.default.stringify(n)})};var c=e=>{let{dataObjectClass:t,editing:a,data:o,...l}=e;return!!t&&r.default.createElement(n.default,d({title:t.title,isOpen:a,schemaUrl:f(t.key,o),identifier:"AnyModal.EditingDataObjectInfo"},l))};t.default=c},862:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=l(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(363)),o=(r=a(475))&&r.__esModule?r:{default:r};function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(l=function(e){return e?a:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;te({type:"INIT_FORM_SCHEMA_STACK",payload:{formSchema:{type:"insert-link",nextType:"admin"}}}),reset:()=>e({type:"RESET"})}}}))((e=>{let{dataObjectClass:t,editing:a,data:r,actions:l,onSubmit:i,...d}=e;if(!t)return!1;(0,n.useEffect)((()=>{a?l.initModal():l.reset()}),[a]);const f=r?{ID:r.FileID,Description:r.Title,TargetBlank:!!r.OpenInNew}:{};return n.default.createElement(o.default,u({isOpen:a,type:"insert-link",title:!1,bodyClassName:"modal__dialog",className:"insert-any-field__dialog-wrapper--internal",fileAttributes:f,onInsert:e=>{let{ID:a,Description:n,TargetBlank:o}=e;return i({FileID:a,ID:r?r.ID:void 0,Title:n,OpenInNew:o,dataObjectClassKey:t.key},"",(()=>{}))}},d))}));t.default=i},542:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var r=f(a(363)),n=f(a(86)),o=f(a(820)),l=f(a(193)),u=f(a(39)),i=f(a(646)),d=f(a(241));function f(e){return e&&e.__esModule?e:{default:e}}const c=e=>{let{id:t,allowedDataObjectClasses:a,onSelect:n,title:d,description:f,dataObjectClass:c,onEdit:s,onClear:p,baseDataObjectName:y,baseDataObjectIcon:v}=e;return r.default.createElement(i.default,{className:(0,o.default)("any-picker",{"any-picker--selected":c}),"data-anyfield-id":t},c?r.default.createElement(u.default,{description:f,title:d,dataObjectClass:c,onClear:p,onClick:()=>s&&s()}):r.default.createElement(l.default,{allowedDataObjectClasses:a,onSelect:n,baseDataObjectName:y,baseDataObjectIcon:v}))};t.Component=c,c.propTypes={...l.default.propTypes,onEdit:n.default.func,onClear:n.default.func,title:n.default.string,description:n.default.string,dataObjectClass:d.default,id:n.default.string.isRequired};var s=c;t.default=s},193:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(754)),n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=i(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(363)),o=d(a(86)),l=a(127),u=d(a(241));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(i=function(e){return e?a:t})(e)}function d(e){return e&&e.__esModule?e:{default:e}}const f=e=>{let{allowedDataObjectClasses:t,onSelect:a,baseDataObjectName:o,baseDataObjectIcon:u}=e;const[i,d]=(0,n.useState)(!1);return n.default.createElement(l.Dropdown,{isOpen:i,toggle:()=>d((e=>!e)),className:"any-picker-menu"},n.default.createElement(l.DropdownToggle,{className:`any-picker-menu__toggle font-icon-${u||"plus-1"}`,caret:!0},r.default.sprintf(r.default._t("AnyField.ADD_DATAOBJECT","Add %s"),o)),n.default.createElement(l.DropdownMenu,null,t.map((e=>{let{key:t,title:r,icon:o}=e;return n.default.createElement(l.DropdownItem,{className:`font-icon-${o||"link"}`,key:t,onClick:()=>a(t)},r)}))))};f.propTypes={allowedDataObjectClasses:o.default.arrayOf(u.default).isRequired,onSelect:o.default.func.isRequired};var c=f;t.default=c},39:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(754)),n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=i(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(363)),o=d(a(86)),l=d(a(241)),u=a(127);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(i=function(e){return e?a:t})(e)}function d(e){return e&&e.__esModule?e:{default:e}}const f=e=>t=>{t.nativeEvent.stopImmediatePropagation(),t.preventDefault(),t.nativeEvent.preventDefault(),t.stopPropagation(),e&&e()},c=e=>{let{title:t,dataObjectClass:a,description:o,onClear:l,onClick:i,className:d,id:c}=e;return n.default.createElement(u.Button,{className:classnames("any-picker-title",`font-icon-${a.icon||"link"}`,d),color:"secondary",onClick:f(i),id:c},n.default.createElement("div",{className:"any-picker-title__detail"},n.default.createElement("div",{className:"any-picker-title__title"},t),n.default.createElement("small",{className:"any-picker-title__type"},a.title,o&&n.default.createElement(n.Fragment,null,": ",n.default.createElement("span",{className:"any-picker-title__url"},o)))),n.default.createElement(u.Button,{tag:"a",className:"any-picker-title__clear",color:"link",onClick:f(l)},r.default._t("AnyField.CLEAR","Clear")))};c.propTypes={title:o.default.string.isRequired,dataObjectClass:l.default.isRequired,description:o.default.string,onClear:o.default.func,onClick:o.default.func},c.defaultProps={dataObjectClass:{}};var s=c;t.default=s},683:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var r=s(a(363)),n=a(827),o=a(648),l=s(a(86)),u=a(614),i=s(a(890)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(84)),f=s(a(269));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(c=function(e){return e?a:t})(e)}function s(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t={buildProps:()=>{return{dataobjects:(t=e.data,a=e.anyFieldDescriptions,r=e.allowedDataObjectClasses,t.map((e=>{const t=a.find((t=>{let{id:a}=t;return a.toString()===e.ID.toString()}));return{...e,...t,dataObjectClass:r[e.dataObjectClassKey]}})))};var t,a,r},clearData:t=>e.data.filter((e=>{let{ID:a}=e;return a!==t})),updateData:t=>{const{data:a}=e;return t.ID?a.map((e=>e.ID===t.ID?t:e)):[...a,{...t,ID:(0,u.v4)(),isNew:!0}]},selectData:t=>{if(e.data)return e.data.find((e=>{let{ID:a}=e;return a===t}))}};return r.default.createElement(d.default,p({},e,t))};t.Component=y,y.propTypes={...d.anyFieldPropTypes,data:l.default.arrayOf(i.default)};var v=(0,n.compose)((0,o.inject)(["ManyAnyPicker","Loading"],((e,t)=>({Picker:e,Loading:t}))),f.default)(y);t.default=v},32:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var r=i(a(363)),n=i(a(86)),o=i(a(193)),l=i(a(39)),u=i(a(646));function i(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{onSelect:t,allowedDataObjectClasses:a,dataobjects:n,onEdit:i,onClear:f,baseDataObjectName:c,baseDataObjectIcon:s,id:p}=e;return r.default.createElement("div",{className:"multi-any-picker","data-manyanyfield-id":p},r.default.createElement(u.default,{className:"multi-any-picker__picker"},r.default.createElement(o.default,{allowedDataObjectClasses:a,onSelect:t,baseDataObjectName:c,baseDataObjectIcon:s})),n.length>0&&r.default.createElement(u.default,{className:"multi-any-picker__list"},n.map((e=>{let{ID:t,...a}=e;return r.default.createElement(l.default,d({},a,{className:"multi-any-picker__dataobject",key:`${t} ${a.description}`,onClear:e=>f(e,t),onClick:()=>i(t)}))}))))};t.Component=f,f.propTypes={...o.default.propTypes,dataobjects:n.default.arrayOf(n.default.shape(l.default.propTypes)),onEdit:n.default.func,onClear:n.default.func,id:n.default.string.isRequired};var c=f;t.default=c},402:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(648);const n={props(e){const{data:{error:t,readAnyFieldDescription:a,loading:r}}=e;return{loading:r,anyFieldDescriptions:a||[],graphQLErrors:t&&t.graphQLErrors&&t.graphQLErrors.map((e=>e.message))}}},{READ:o}=r.graphqlTemplates;var l={apolloConfig:n,templateName:o,pluralName:"AnyFieldDescription",pagination:!1,params:{dataStr:"String!"},args:{root:{dataStr:"dataStr"}},fields:["id","description","title"]};t.default=l},241:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=(r=a(86))&&r.__esModule?r:{default:r};var o=n.default.shape({key:n.default.string.isRequired,icon:n.default.string,title:n.default.string.isRequired,modalHandler:n.default.string});t.default=o},890:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=(r=a(86))&&r.__esModule?r:{default:r};var o=n.default.shape({dataObjectClassKey:n.default.string,Title:n.default.string,ID:n.default.oneOfType([n.default.number,n.default.string])});t.default=o},484:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=(r=a(86))&&r.__esModule?r:{default:r};var o=n.default.shape({title:n.default.string,description:n.default.string});t.default=o},614:function(e,t,a){var r;a.r(t),a.d(t,{NIL:function(){return T},parse:function(){return b},stringify:function(){return s},v1:function(){return v},v3:function(){return k},v4:function(){return E},v5:function(){return S},validate:function(){return u},version:function(){return R}});var n=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(n)}var l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var u=function(e){return"string"==typeof e&&l.test(e)},i=[],d=0;d<256;++d)i.push((d+256).toString(16).substr(1));var f,c,s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase();if(!u(a))throw TypeError("Stringified UUID is invalid");return a},p=0,y=0;var v=function(e,t,a){var r=t&&a||0,n=t||new Array(16),l=(e=e||{}).node||f,u=void 0!==e.clockseq?e.clockseq:c;if(null==l||null==u){var i=e.random||(e.rng||o)();null==l&&(l=f=[1|i[0],i[1],i[2],i[3],i[4],i[5]]),null==u&&(u=c=16383&(i[6]<<8|i[7]))}var d=void 0!==e.msecs?e.msecs:Date.now(),v=void 0!==e.nsecs?e.nsecs:y+1,b=d-p+(v-y)/1e4;if(b<0&&void 0===e.clockseq&&(u=u+1&16383),(b<0||d>p)&&void 0===e.nsecs&&(v=0),v>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=d,y=v,c=u;var O=(1e4*(268435455&(d+=122192928e5))+v)%4294967296;n[r++]=O>>>24&255,n[r++]=O>>>16&255,n[r++]=O>>>8&255,n[r++]=255&O;var g=d/4294967296*1e4&268435455;n[r++]=g>>>8&255,n[r++]=255&g,n[r++]=g>>>24&15|16,n[r++]=g>>>16&255,n[r++]=u>>>8|128,n[r++]=255&u;for(var m=0;m<6;++m)n[r+m]=l[m];return t||s(n)};var b=function(e){if(!u(e))throw TypeError("Invalid UUID");var t,a=new Uint8Array(16);return a[0]=(t=parseInt(e.slice(0,8),16))>>>24,a[1]=t>>>16&255,a[2]=t>>>8&255,a[3]=255&t,a[4]=(t=parseInt(e.slice(9,13),16))>>>8,a[5]=255&t,a[6]=(t=parseInt(e.slice(14,18),16))>>>8,a[7]=255&t,a[8]=(t=parseInt(e.slice(19,23),16))>>>8,a[9]=255&t,a[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=t/4294967296&255,a[12]=t>>>24&255,a[13]=t>>>16&255,a[14]=t>>>8&255,a[15]=255&t,a};var O="6ba7b810-9dad-11d1-80b4-00c04fd430c8",g="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function m(e,t,a){function r(e,r,n,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],a=0;a>>9<<4)+1}function _(e,t){var a=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(a>>16)<<16|65535&a}function D(e,t,a,r,n,o){return _((l=_(_(t,e),_(r,o)))<<(u=n)|l>>>32-u,a);var l,u}function h(e,t,a,r,n,o,l){return D(t&a|~t&r,e,t,n,o,l)}function M(e,t,a,r,n,o,l){return D(t&r|a&~r,e,t,n,o,l)}function P(e,t,a,r,n,o,l){return D(t^a^r,e,t,n,o,l)}function w(e,t,a,r,n,o,l){return D(a^(t|~r),e,t,n,o,l)}var C=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var a=0;a>5]>>>n%32&255,l=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(l)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}var N=function(e){var t=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;m=g,g=O,O=A(b,30)>>>0,b=v,v=D}a[0]=a[0]+v>>>0,a[1]=a[1]+b>>>0,a[2]=a[2]+O>>>0,a[3]=a[3]+g>>>0,a[4]=a[4]+m>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]},S=m("v5",80,N),T="00000000-0000-0000-0000-000000000000";var R=function(e){if(!u(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},732:function(e){e.exports=ApolloClientReactHoc},510:function(e){e.exports=Config},42:function(e){e.exports=FieldHolder},912:function(e){e.exports=FormBuilderModal},648:function(e){e.exports=Injector},475:function(e){e.exports=InsertMediaModal},872:function(e){e.exports=NodeUrl},86:function(e){e.exports=PropTypes},363:function(e){e.exports=React},624:function(e){e.exports=ReactRedux},127:function(e){e.exports=Reactstrap},827:function(e){e.exports=Redux},820:function(e){e.exports=classnames},754:function(e){e.exports=i18n},902:function(e){e.exports=qs}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,a),o.exports}a.d=function(e,t){for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a(274)}(); \ No newline at end of file diff --git a/client/dist/styles/bundle.css b/client/dist/styles/bundle.css index dc30848..925e986 100644 --- a/client/dist/styles/bundle.css +++ b/client/dist/styles/bundle.css @@ -1,108 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./client/src/styles/bundle.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.any-picker-menu { - width: 100%; - height: 100%; -} -.any-picker-menu.font-icon-any::before { - margin: 0.76925rem; -} -.any-picker-menu__menu { - flex-grow: 1; -} -.any-picker-menu__toggle { - width: 100%; - height: 100%; - text-align: left; -} -.any-picker-menu__toggle::before { - padding: 0.76925rem; -} - -.any-picker-title { - display: flex; - align-items: center; - width: 100%; - text-align: left; - border: none; - margin-right: 0; -} -.any-picker-title:hover, .any-picker-title:focus { - background: #eef0f4; - text-decoration: none; - color: inherit; -} -.any-picker-title__dataobject { - display: flex; - align-items: center; - width: 100%; - text-align: left; - border: none; - margin-right: 0; - justify-content: space-between; -} -.any-picker-title__dataobject:hover, .any-picker-title__dataobject:focus { - background: #eef0f4; - text-decoration: none; - color: inherit; -} -.any-picker-title__button { - display: flex; - align-items: center; - flex-grow: 1; - height: 100%; - text-align: left; - border: none; - margin-right: 0; -} -.any-picker-title__button::before { - font-size: 1.231rem; - padding: 0.76925rem; - margin-right: 6px; - flex-grow: 0; -} -.any-picker-title__detail { - flex-grow: 1; -} -.any-picker-title__clear { - flex-grow: 0; -} -.any-picker-title__url { - color: #0071c4; -} - -.any-field-box { - display: flex; - height: 54px; - background: white; - width: 100%; - align-items: stretch; - cursor: pointer; - padding: 0; - box-shadow: none; -} -.any-field-box.font-icon-link::before { - margin: 0.76925rem; -} -.any-field-box .cms-content-loading-overlay { - position: initial; -} - -.multi-any-picker__picker { - margin-bottom: 0.76925rem; -} -.multi-any-picker__list { - flex-wrap: wrap; - height: auto; -} -.multi-any-picker__dataobject { - width: 100%; - border-top: 1px solid #ced5e1; - border-radius: 0; -} -.multi-any-picker__dataobject:first-child { - border-top: none; -} - -/*# sourceMappingURL=bundle.css.map*/ \ No newline at end of file +.any-picker-menu{width:100%;height:100%}.any-picker-menu.font-icon-any::before{margin:.76925rem}.any-picker-menu__menu{flex-grow:1}.any-picker-menu__toggle{width:100%;height:100%;text-align:left}.any-picker-menu__toggle::before{padding:.76925rem}.any-picker-title{display:flex;align-items:center;width:100%;text-align:left;border:none;margin-right:0}.any-picker-title:hover,.any-picker-title:focus{background:#eef0f4;text-decoration:none;color:inherit}.any-picker-title__dataobject{display:flex;align-items:center;width:100%;text-align:left;border:none;margin-right:0;justify-content:space-between}.any-picker-title__dataobject:hover,.any-picker-title__dataobject:focus{background:#eef0f4;text-decoration:none;color:inherit}.any-picker-title__button{display:flex;align-items:center;flex-grow:1;height:100%;text-align:left;border:none;margin-right:0}.any-picker-title__button::before{font-size:1.231rem;padding:.76925rem;margin-right:6px;flex-grow:0}.any-picker-title__detail{flex-grow:1}.any-picker-title__clear{flex-grow:0}.any-picker-title__url{color:#0071c4}.any-field-box{display:flex;height:54px;background:#fff;width:100%;align-items:stretch;cursor:pointer;padding:0;box-shadow:none}.any-field-box.font-icon-link::before{margin:.76925rem}.any-field-box .cms-content-loading-overlay{position:initial}.multi-any-picker__picker{margin-bottom:.76925rem}.multi-any-picker__list{flex-wrap:wrap;height:auto}.multi-any-picker__dataobject{width:100%;border-top:1px solid #ced5e1;border-radius:0}.multi-any-picker__dataobject:first-child{border-top:none} diff --git a/client/src/components/AnyFieldBox/AnyFieldBox.js b/client/src/components/AnyFieldBox/AnyFieldBox.js index 02bab0f..254defd 100644 --- a/client/src/components/AnyFieldBox/AnyFieldBox.js +++ b/client/src/components/AnyFieldBox/AnyFieldBox.js @@ -5,15 +5,14 @@ import classnames from 'classnames'; /** * Wraps children in a bok with rounder corners and a form control style. */ -const AnyFieldBox = ({ className, children, id }) => ( -
+const AnyFieldBox = ({ className, children, ...props }) => ( +
{ children }
); AnyFieldBox.propTypes = { - className: PropTypes.string, - id: PropTypes.string, + className: PropTypes.string }; export default AnyFieldBox; diff --git a/client/src/components/AnyPicker/AnyPicker.js b/client/src/components/AnyPicker/AnyPicker.js index 5f6d653..635efe7 100644 --- a/client/src/components/AnyPicker/AnyPicker.js +++ b/client/src/components/AnyPicker/AnyPicker.js @@ -7,7 +7,10 @@ import AnyFieldBox from '../AnyFieldBox/AnyFieldBox'; import AllowedDataObjectClass from '../../types/AllowedDataObjectClass'; const AnyPicker = ({ id, allowedDataObjectClasses, onSelect, title, description, dataObjectClass, onEdit, onClear, baseDataObjectName, baseDataObjectIcon }) => ( - + { dataObjectClass ? ( -
+const ManyAnyPicker = ({ + onSelect, allowedDataObjectClasses, dataobjects, onEdit, onClear, + baseDataObjectName, baseDataObjectIcon, id +}) => ( +
@@ -29,6 +32,7 @@ ManyAnyPicker.propTypes = { dataobjects: PropTypes.arrayOf(PropTypes.shape(AnyPickerTitle.propTypes)), onEdit: PropTypes.func, onClear: PropTypes.func, + id: PropTypes.string.isRequired, };